Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }