public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflater.Inflate(UServices.getLayoutId(mPage), container, false); mScrollContainer = rootView.FindViewById <NestedScrollView>(Resource.Id.scroll_container); if (mPage == 0) { N_Placa = rootView.FindViewById <AutoCompleteTextView>(Resource.Id.ET_T0_Item01); LISTA_PLACAS = mViewModel.obtenerListaPlacas(); ArrayAdapter adaptador = new ArrayAdapter <string>(Context, Android.Resource.Layout.SimpleDropDownItem1Line, LISTA_PLACAS); N_Placa.Adapter = adaptador; Modelo = rootView.FindViewById <TextView>(Resource.Id.ET_T0_Item02); N_Placa.TextChanged += (o, e) => { String modeloFila = mViewModel.obtenerModeloDePlaca(N_Placa.Text.ToString()); Modelo.Text = modeloFila; }; Kilometraje = rootView.FindViewById <TextView>(Resource.Id.ET_T0_Item03); FilaAdvertencia = rootView.FindViewById <TableRow>(Resource.Id.T0_fila_advertencia); //Mantenimiento se encuentra proximo FilaAlarma = rootView.FindViewById <TableRow>(Resource.Id.T0_fila_alarma); //alarma mas de 5000 CheckAdvertencia = rootView.FindViewById <CheckBox> (Resource.Id.CB_T0_Item04); Kilometraje.TextChanged += (o, e) => { if (Kilometraje.Length() > 0) { int Resultado = mViewModel.evaluarKilometraje(N_Placa.Text.ToString(), Kilometraje.Text.ToString()); if (Resultado == 2) { Log.Info(TAG, "resultado: " + Resultado); FilaAlarma.Visibility = ViewStates.Visible; FilaAdvertencia.Visibility = ViewStates.Gone; } else if (Resultado == 1) { Log.Info(TAG, "resultado: " + Resultado); FilaAlarma.Visibility = ViewStates.Gone; FilaAdvertencia.Visibility = ViewStates.Visible; } else { Log.Info(TAG, "resultado: " + Resultado); FilaAlarma.Visibility = ViewStates.Gone; FilaAdvertencia.Visibility = ViewStates.Gone; } } }; Nombre_Conductor = rootView.FindViewById <TextView>(Resource.Id.ET_T0_Item07); String Conductor = mUserPreferences.GetString("Nombre", String.Empty); Nombre_Conductor.Text = Conductor; Nombre_Conductor.Enabled = false; } if (mPage == 4) { Fecha_SOAT = rootView.FindViewById <TextView>(Resource.Id.TV_T4_Item01); Fecha_RevTecnica = rootView.FindViewById <TextView>(Resource.Id.TV_T4_Item02); Estado_Fecha_SOAT = rootView.FindViewById(Resource.Id.color_estado_doc_SOAT); Estado_SOAT = rootView.FindViewById <EditText>(Resource.Id.ET_T4_Item01); Fila_SOAT = rootView.FindViewById <TableRow>(Resource.Id.TR_T4_Row_SOAT); N_Fecha_SOAT = rootView.FindViewById <EditText>(Resource.Id.ET_T4_Item02); N_Fecha_SOAT.Click += (o, e) => { mFragmentCallbacks.showDateDialog(DIALOG_ID_FECHASOAT); }; Estado_Fecha_RevTecnica = rootView.FindViewById(Resource.Id.color_estado_doc_RevTecnica); Estado_RevTecnica = rootView.FindViewById <EditText>(Resource.Id.ET_T4_Item03); Fila_RevTecnica = rootView.FindViewById <TableRow>(Resource.Id.TR_T4_Row_RevTecnica); N_Fecha_RevTecnica = rootView.FindViewById <EditText>(Resource.Id.ET_T4_Item04); N_Fecha_RevTecnica.Click += (o, e) => { mFragmentCallbacks.showDateDialog(DIALOG_ID_FECHAREV); }; string F_SOAT = DateToString(DateTime.Parse(mDocumentPreferences.GetString("FechaSOAT", String.Empty))); string F_RevTecnica = DateToString(DateTime.Parse(mDocumentPreferences.GetString("FechaRevTecnica", String.Empty))); Fecha_SOAT.Text = F_SOAT; Fecha_RevTecnica.Text = F_RevTecnica; evaluar_Fechas(F_SOAT, F_RevTecnica); } RetainInstance = true; return(rootView); }
public bool saveTableData(int option) { List <string> TableData = new List <string>(); int FlagData = 0; View input; EditText ET_input; string Str_input; CheckBox ACB_input; bool guardado = true; switch (mPage) { case 0: for (int i = 0; i < UServices.getNoData(mPage); i++) { if (i != 3) { input = rootView.FindViewById(UServices.getInputs(mPage, i)); ET_input = (EditText)input; Str_input = ET_input.Text.ToString(); TableData.Add(Str_input); if (i == 2) { FlagData = mViewModel.evaluarKilometraje(TableData[0], Str_input); } } else { input = rootView.FindViewById(UServices.getInputs(mPage, i)); ACB_input = (CheckBox)input; Str_input = "0"; if (ACB_input.Checked) { Str_input = "1"; } TableData.Add(Str_input); } } guardado = mViewModel.guardarPreferenciasCheckList(mPage, TableData, FlagData); break; case 1: for (int i = 0; i < UServices.getNoData(mPage); i++) { input = rootView.FindViewById(UServices.getInputs(mPage, i)); ACB_input = (CheckBox)input; Str_input = "0"; if (ACB_input.Checked) { Str_input = "1"; } TableData.Add(Str_input); } FlagData = mViewModel.evaluarItems(TableData); mViewModel.guardarPreferenciasCheckList(mPage, TableData, FlagData); break; case 2: input = rootView.FindViewById(UServices.getInputs(mPage, 0)); ET_input = (EditText)input; Str_input = ET_input.Text.ToString(); TableData.Add(Str_input); for (int i = 1; i < (UServices.getNoData(mPage) + 1) / 2; i++) { input = rootView.FindViewById(UServices.getInputs(mPage, 2 * i - 1)); ET_input = (EditText)input; Str_input = ET_input.Text.ToString(); if (Str_input.Length != 0) { TableData.Add(Str_input); input = rootView.FindViewById(UServices.getInputs(mPage, 2 * i)); Spinner S_input = (Spinner)input; Str_input = S_input.SelectedItemPosition.ToString(); TableData.Add(Str_input); } else { Str_input = ""; TableData.Add(Str_input); Str_input = "0"; TableData.Add(Str_input); } } FlagData = mViewModel.evaluarComentarios(TableData); mViewModel.guardarPreferenciasCheckList(mPage, TableData, FlagData); break; case 3: for (int i = 0; i < UServices.getNoData(mPage) - 1; i++) { input = rootView.FindViewById(UServices.getInputs(mPage, i)); ACB_input = (CheckBox)input; Str_input = "0"; if (ACB_input.Checked) { Str_input = "1"; } TableData.Add(Str_input); } input = rootView.FindViewById(UServices.getInputs(mPage, UServices.getNoData(mPage) - 1)); ET_input = (EditText)input; Str_input = ET_input.Text.ToString(); TableData.Add(Str_input); FlagData = mViewModel.evaluarBotiquin(TableData); mViewModel.guardarPreferenciasCheckList(mPage, TableData, FlagData); break; case 4: for (int i = 0; i < 4; i++) { input = rootView.FindViewById(UServices.getInputs(mPage, i)); ET_input = (EditText)input; Str_input = ET_input.Text.ToString(); TableData.Add(Str_input); } for (int i = 4; i < UServices.getNoData(mPage); i++) { input = rootView.FindViewById(UServices.getInputs(mPage, i)); ACB_input = (CheckBox)input; Str_input = "0"; if (ACB_input.Checked) { Str_input = "1"; } TableData.Add(Str_input); } FlagData = mViewModel.evaluarDocumentacion(TableData); mViewModel.guardarPreferenciasCheckList(mPage, TableData, FlagData); break; default: break; } if (guardado == false && option == TablesViewModel.VALIDATE_OPTION_NEXT) { mFragmentCallbacks.showDialog(TablesActivityView.CODE_DIALOG_ALERT, "Debes completar todos los items", "Ok", "False"); return(guardado); } else { return(guardado); } }