Android Open Source - chat.android Service Delivery Activity






From Project

Back to project page chat.android.

License

The source code is released under:

GNU General Public License

If you think the Android project chat.android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.chat.android;
//from w  w  w . j  a v  a  2s  . co  m
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.chat.android.models.Client;
import org.chat.android.models.ServiceAccessed;

import com.j256.ormlite.dao.Dao;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;


public class ServiceDeliveryActivity extends BaseActivity {
  Context context;
  private int visitId = 0;
  private int hhId = 0;
  Boolean adInfoFlag;
  List<Client> presentClients = new ArrayList<Client>();
  //ArrayList<String> serviceNames = new ArrayList<String>();
  String sName = null;
  //ArrayList<String> serviceAdInfo = new ArrayList<String>();
  String serviceAdInfo = null;
  ServiceDeliveryAdapter sdAdapter = null;
  
    @Override    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        context = getApplicationContext();
        setContentView(R.layout.activity_service_delivery);

    Bundle b = getIntent().getExtras();
    visitId = b.getInt("visitId");
    hhId = b.getInt("hhId");
    sName = b.getString("serviceName");
    adInfoFlag = b.getBoolean("adInfoFlag");
    if (adInfoFlag == true) {
      serviceAdInfo = b.getString("serviceAdInfo");
    }
    
    // grab list of present clients to show, based on the attendance
    presentClients = ModelHelper.getAttendingClientsForVisitIdUnderAge(getHelper(), visitId, 999);
    
    ListView lv = (ListView) findViewById(R.id.service_delivery_listview);
    sdAdapter = new ServiceDeliveryAdapter(context, android.R.layout.simple_list_item_multiple_choice, presentClients, visitId);
      lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
      lv.setAdapter(sdAdapter);
    }
    
    public void selectServiceDeliveryClients(View v) {
      List<Client> attendingClients = sdAdapter.getSelectedClients();
      
      if (attendingClients.size() > 0) {
        try {
          Dao<ServiceAccessed, Integer> saDao = getHelper().getServiceAccessedDao();
          // for each attending hh member
          for (Client client : attendingClients) {
            ServiceAccessed sa = null;
            // decide whether there is ad_info (ie it's an outlier type service that is not a simple checkbox)
            Date time = new Date();
            int serviceId = 0;
            serviceId = ModelHelper.getServiceForName(getHelper(), sName, "en").getId();
            if (adInfoFlag == true) {
              sa = new ServiceAccessed(serviceId, visitId, client.getId(), serviceAdInfo, time);
            } else {
              sa = new ServiceAccessed(serviceId, visitId, client.getId(), null, time);
            }

              saDao.create(sa);
          }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        
        String deliveredStr = getResources().getString(getResources().getIdentifier("service_delivered_text", "string", getPackageName()));
        BaseActivity.toastHelper(this, deliveredStr);
//        Intent intent = new Intent(ServiceDeliveryActivity.this, ServiceOverviewActivity.class);
//        Bundle b = new Bundle();
//        b.putInt("visitId",visitId);
//        b.putInt("hhId",hhId);
//        intent.putExtras(b);
//        startActivity(intent);
        finish();
      } else {
        String msg = getResources().getString(getResources().getIdentifier("service_select_one_client_text", "string", getPackageName()));
        BaseActivity.toastHelper(this, msg);
      }
    }
    
    public void cancelServiceDelivery(View v) {
      finish();
    }
}




Java Source Code List

org.chat.android.BaseActivity.java
org.chat.android.CHADelivery.java
org.chat.android.CHAOverviewActivity.java
org.chat.android.CHASelectChildActivity.java
org.chat.android.CHASelectChildAdapter.java
org.chat.android.ChatUtil.java
org.chat.android.ClientsAdapter.java
org.chat.android.DatabaseHelper.java
org.chat.android.GPSTracker.java
org.chat.android.HealthDeliveryActivity.java
org.chat.android.HealthDetailsActivity.java
org.chat.android.HealthOverviewActivity.java
org.chat.android.HealthOverviewRecordActivity.java
org.chat.android.HomeActivity.java
org.chat.android.ImmunizationsReceivedActivity.java
org.chat.android.ImmunizationsSummaryActivity.java
org.chat.android.LoginActivity.java
org.chat.android.Mail.java
org.chat.android.ModelHelper.java
org.chat.android.MyApplication.java
org.chat.android.ResourcesActivity.java
org.chat.android.RestoreVisitActivity.java
org.chat.android.ServiceDeliveryActivity.java
org.chat.android.ServiceDeliveryAdapter.java
org.chat.android.ServiceDetailsActivity.java
org.chat.android.ServiceOtherActivity.java
org.chat.android.ServiceOverviewActivity.java
org.chat.android.ServicesAdapter.java
org.chat.android.SetupDB.java
org.chat.android.SetupVisitActivity.java
org.chat.android.SyncResourcesActivity.java
org.chat.android.Auth.AccountGeneral.java
org.chat.android.Auth.AuthenticatorService.java
org.chat.android.Auth.Authenticator.java
org.chat.android.Auth.ChatAuthServerAuthenticate.java
org.chat.android.Auth.MainActivity.java
org.chat.android.Auth.ServerAuthenticate.java
org.chat.android.Sync.StubProvider.java
org.chat.android.Sync.SyncAdapter.java
org.chat.android.Sync.SyncService.java
org.chat.android.Sync.provider.ChatContentProvider.java
org.chat.android.models.Attendance.java
org.chat.android.models.CHAAccessed.java
org.chat.android.models.Client.java
org.chat.android.models.HealthPage.java
org.chat.android.models.HealthSelectRecorded.java
org.chat.android.models.HealthSelect.java
org.chat.android.models.HealthTheme.java
org.chat.android.models.HealthTopicAccessed.java
org.chat.android.models.HealthTopic.java
org.chat.android.models.Household.java
org.chat.android.models.PageAssessment1.java
org.chat.android.models.PageSelect1.java
org.chat.android.models.PageText1.java
org.chat.android.models.PageVideo1.java
org.chat.android.models.ResourceAccessed.java
org.chat.android.models.Resource.java
org.chat.android.models.Role.java
org.chat.android.models.ServiceAccessed.java
org.chat.android.models.Service.java
org.chat.android.models.TopicVideo.java
org.chat.android.models.Util.java
org.chat.android.models.VaccineRecorded.java
org.chat.android.models.Vaccine.java
org.chat.android.models.VideoAccessed.java
org.chat.android.models.Video.java
org.chat.android.models.Visit.java
org.chat.android.models.Worker.java
org.chat.android.pages.Assessment1Fragment.java
org.chat.android.pages.BaseFragment.java
org.chat.android.pages.ReferralFragment.java
org.chat.android.pages.Select1Fragment.java
org.chat.android.pages.Text1Fragment.java
org.chat.android.pages.Video1Fragment.java