Exemplo n.º 1
0
 public bool UpdateCheckListSumary(CheckListSummary VICLS)
 {
     try
     {
         using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "VInspection.db")))
         {
             connection.Query <Vehicle>("UPDATE CheckListSummary set Vehiculo=?, Conductor=?, Fecha=?, Kilometraje=?, Produccion=?, Destino=?, MensajeMantto=?," +
                                        "Items1=?, Items2=?, Comentarios1=?, Comentarios2=?, Botiquin1=?, Botiquin2=?, Seguridad1=?, Seguridad2=?, Seguridad3=?," +
                                        "BanderaMantto=?, BanderaItems=?, BanderaComentarios=?, BanderaBotiquin=?, BanderaDocumentos=?, BanderaPrincipal=?," +
                                        "BanderaMensajes=?, " +
                                        "ComentariosVigilancia=?, Buscador=?, Garitas=?, Estado=?" +
                                        "Where IdResumen=? ",
                                        VICLS.Vehiculo, VICLS.Conductor, VICLS.Fecha, VICLS.Kilometraje, VICLS.Produccion, VICLS.Destino, VICLS.MensajeMantto,
                                        VICLS.Items1, VICLS.Items2, VICLS.Comentarios1, VICLS.Comentarios2, VICLS.Botiquin1, VICLS.Botiquin2, VICLS.Seguridad1, VICLS.Seguridad2, VICLS.Seguridad3,
                                        VICLS.BanderaMantto, VICLS.BanderaItems, VICLS.BanderaComentarios, VICLS.BanderaBotiquin, VICLS.BanderaDocumentos, VICLS.BanderaPrincipal,
                                        VICLS.BanderaMensajes,
                                        VICLS.ComentariosVigilancia, VICLS.Buscador, VICLS.Garitas, VICLS.Estado,
                                        VICLS.IdResumen);
             return(true);
         }
     }
     catch (SQLiteException ex)
     {
         Log.Info("SQLiteEx", ex.Message);
         return(false);
     }
 }
Exemplo n.º 2
0
        public CheckListSummary ObtenerResumenPreUsoBDI(int id)
        {
            List <CheckListSummary> lista   = mInteractor.obtenerTablaPreUsos_SQLite();
            CheckListSummary        Resumen = lista.Find(x => x.IdResumen == id);

            return(Resumen);
        }
Exemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            CheckListSummary checkListSummary = db.CheckListSummaries.Find(id);

            db.CheckListSummaries.Remove(checkListSummary);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public List <string> Obtener_Destinatarios(Vehicle vehicle, CheckListSummary summary, string reason)
        {
            List <string> destinatarios = new List <string>();

            string responsable = vehicle.Responsable.Trim();

            destinatarios.Add(responsable.Replace(" ", ".") + "@statkraft.com");

            List <User> encargados       = db.Users.Where(x => x.Perfil == "Responsable").ToList();
            User        UsuarioEncargado = new User();
            string      encargado;


            if (reason == MOTIVO_NOTIFICAR)
            {
                if (summary.BanderaMantto == 1 || summary.BanderaItems == 1 || summary.BanderaComentarios == 1)
                {
                    for (int i = 0; i < encargados.Count; i++)
                    {
                        if (encargados[i].Area == "Planeamiento")
                        {
                            UsuarioEncargado = encargados[i];
                            encargado        = UsuarioEncargado.Nombre.Trim();
                            destinatarios.Add(encargado.Replace(" ", ".") + "@statkraft.com");
                        }
                    }
                }

                if (summary.BanderaBotiquin == 1)
                {
                    for (int i = 0; i < encargados.Count; i++)
                    {
                        if (encargados[i].Area == "HSS")
                        {
                            UsuarioEncargado = encargados[i];
                            encargado        = UsuarioEncargado.Nombre.Trim();
                            destinatarios.Add(encargado.Replace(" ", ".") + "@statkraft.com");
                        }
                    }
                }
            }

            if (reason == MOTIVO_RECHAZAR)
            {
                for (int i = 0; i < encargados.Count; i++)
                {
                    if (encargados[i].Area == "Security")
                    {
                        UsuarioEncargado = encargados[i];
                        encargado        = UsuarioEncargado.Nombre.Trim();
                        destinatarios.Add(encargado.Replace(" ", ".") + "@statkraft.com");
                    }
                }
            }

            return(destinatarios);
        }
Exemplo n.º 5
0
        public IHttpActionResult GetCheckListSummary(int id)
        {
            CheckListSummary checkListSummary = db.CheckListSummaries.Find(id);

            if (checkListSummary == null)
            {
                return(NotFound());
            }

            return(Ok(checkListSummary));
        }
Exemplo n.º 6
0
        public ActionResult Create([Bind(Include = "IdResumen,Vehiculo,Conductor,Fecha,Kilometraje,Produccion,Destino,MensajeMantto,Items1,Items2,Comentarios1,Comentarios2,Botiquin1,Botiquin2,Botiquin3,Seguridad1,Seguridad2,Seguridad3,Seguridad4,BanderaMantto,BanderaItems,BanderaComentarios,BanderaBotiquin,BanderaDocumentos,BanderaPrincipal,BanderaMensajes,ComentariosVigilancia,Buscador,Garitas,Estado")] CheckListSummary checkListSummary)
        {
            if (ModelState.IsValid)
            {
                db.CheckListSummaries.Add(checkListSummary);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(checkListSummary));
        }
Exemplo n.º 7
0
        public bool Guardar_ResumenPreUsos(CheckList checkList)
        {
            CheckListSummary summary = new CheckListSummary
            {
                IdResumen          = checkList.IdPreUso,
                Vehiculo           = checkList.Placa,
                Conductor          = checkList.Conductor,
                Fecha              = checkList.Fecha,
                Kilometraje        = checkList.Kilometraje,
                Produccion         = checkList.Produccion,
                Destino            = checkList.Destino,
                MensajeMantto      = GenerarMensajeMantto(checkList),
                Items1             = ObtenerItemsPresentes(checkList),
                Items2             = ObtenerItemsFaltantes(checkList),
                Comentarios1       = checkList.ComentariosAdicionales,
                Comentarios2       = ObtenerComentarios(checkList),
                Botiquin1          = ObtenerItemsPresentesBotiquin(checkList),
                Botiquin2          = ObtenerItemsFaltantesBotiquin(checkList),
                Botiquin3          = checkList.ComentariosBotiquin,
                Seguridad1         = ObtenerMensajeSOAT(checkList),
                Seguridad2         = ObtenerMensajeRevTecnica(checkList),
                Seguridad3         = ObtenerDocumentosPresentes(checkList),
                Seguridad4         = ObtenerDocumentosFaltantes(checkList),
                BanderaMantto      = checkList.BanderaMantto,
                BanderaItems       = checkList.BanderaItems,
                BanderaComentarios = checkList.BanderaComentarios,
                BanderaBotiquin    = checkList.BanderaBotiquin,
                BanderaDocumentos  = checkList.BanderaDocumentos,
                BanderaPrincipal   = checkList.BanderaPrincipal,
                Buscador           = checkList.Buscador,
                Garitas            = checkList.Garitas
            };

            summary.BanderaMensajes = 0;

            if (checkList.BanderaPrincipal == 1)
            {
                bool result = Enviar_CorreoNotificacion(summary, MOTIVO_NOTIFICAR);

                if (result == true)
                {
                    summary.BanderaMensajes = 1;
                }
            }

            CheckListSummariesApiController checkListSummaryController = new CheckListSummariesApiController();

            Debug.Print(JsonConvert.SerializeObject(summary));

            checkListSummaryController.PostCheckListSummary(summary);

            return(true);
        }
Exemplo n.º 8
0
        public IHttpActionResult PostCheckListSummary(CheckListSummary checkListSummary)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CheckListSummaries.Add(checkListSummary);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = checkListSummary.IdResumen }, checkListSummary));
        }
Exemplo n.º 9
0
 public void RefreshChecKListBDE(CheckListSummary resumen, string comments, int state)
 {
     resumen.ComentariosVigilancia = comments;
     resumen.Estado = state;
     if (UConnection.conectadoWifi())
     {
         mInteractor.actualizarResumenPreUso_SQLServer(resumen, this);
     }
     else
     {
         mView.showDialog("Debes encender la antena Wifi", "Ok", "False");
     }
 }
Exemplo n.º 10
0
        public IHttpActionResult DeleteCheckListSummary(int id)
        {
            CheckListSummary checkListSummary = db.CheckListSummaries.Find(id);

            if (checkListSummary == null)
            {
                return(NotFound());
            }

            db.CheckListSummaries.Remove(checkListSummary);
            db.SaveChanges();

            return(Ok(checkListSummary));
        }
Exemplo n.º 11
0
        // GET: CheckListSummariesMvc/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CheckListSummary checkListSummary = db.CheckListSummaries.Find(id);

            if (checkListSummary == null)
            {
                return(HttpNotFound());
            }
            return(View(checkListSummary));
        }
Exemplo n.º 12
0
            public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
            {
                Log.Info(TAG, "Preparando posicion: " + position);

                CheckListSummary mCheckListSummary = mItems[position];

                Log.Info(TAG, "El el id del item de la posicion " + position + " es: " + mCheckListSummary.IdResumen);

                SimpleViewHolder simpleViewHolder = holder as SimpleViewHolder;

                switch (mCheckListSummary.Estado)
                {
                case 0:
                    // ocultar botón
                    //simpleHolder.cancelButton.Visibility = ViewStates.Gone);
                    simpleViewHolder.statusIndicator.SetBackgroundResource(Resource.Color.color_estado_2);
                    break;

                case 1:
                    // mostrar botón
                    //simpleHolder.cancelButton.Visibility = ViewStates.Visible;
                    simpleViewHolder.statusIndicator.SetBackgroundResource(Resource.Color.color_estado_1);
                    break;

                case 2:
                    // ocultar botón
                    //simpleHolder.cancelButton.Visibility = ViewStates.Gone);
                    simpleViewHolder.statusIndicator.SetBackgroundResource(Resource.Color.color_estado_3);
                    break;
                }

                simpleViewHolder.date.Text = DateTimeToString(mCheckListSummary.Fecha);

                simpleViewHolder.item1.Text = mCheckListSummary.Vehiculo;
                Vehicle mVehicle = mVehicles.Find(x => x.Placa == mCheckListSummary.Vehiculo);

                simpleViewHolder.item2.Text = mVehicle.Modelo;
                simpleViewHolder.item3.Text = mVehicle.Area;
                simpleViewHolder.item4.Text = mCheckListSummary.Conductor;

                if (mCheckListSummary.BanderaPrincipal == 0)
                {
                    simpleViewHolder.flagIndicator.SetBackgroundResource(Resource.Color.color_estado_1);
                }
                else
                {
                    simpleViewHolder.flagIndicator.SetBackgroundResource(Resource.Color.color_estado_2);
                }
            }
Exemplo n.º 13
0
 public bool actualizarPreUso_SQLite(CheckListSummary preUso)
 {
     try
     {
         UDataBase db = new UDataBase(mContext);
         db.UpdateCheckListSumary(preUso);
         Log.Info("actualizarPreUsos_SQLite", JsonConvert.SerializeObject(preUso));
         return(true);
     }
     catch (Exception ex)
     {
         Log.Error("actualizarPreUsos_SQLite", ex.Message);
         return(false);
     }
 }
Exemplo n.º 14
0
 public bool actualizarPreUsos_SQLite(CheckListSummary preUso)
 {
     try
     {
         UDataBase db = new UDataBase(mContext);
         db.UpdateCheckListSumary(preUso);
         Log.Info("actualizarPreUsos_SQLite", preUso.ToString());
         return(true);
     }
     catch (Exception ex)
     {
         Log.Info("actualizarPreUsos_SQLite", ex.Message);
         return(false);
     }
 }
Exemplo n.º 15
0
 public bool borrarPreUso_SQLite(CheckListSummary checkList)
 {
     try
     {
         UDataBase db = new UDataBase(mContext);
         db.DeleteCheckListSumary(checkList);
         Log.Info("borrarPreUso_SQLite", checkList.ToString());
         return(true);
     }
     catch (Exception ex)
     {
         Log.Error("borrarPreUso_SQLite", ex.Message);
         return(false);
     }
 }
Exemplo n.º 16
0
 public bool DeleteCheckListSumary(CheckListSummary VICLS)
 {
     try
     {
         using (var connection = new SQLiteConnection(System.IO.Path.Combine(folder, "VInspection.db")))
         {
             connection.Delete(VICLS);
             return(true);
         }
     }
     catch (SQLiteException ex)
     {
         Log.Info("SQLiteEx", ex.Message);
         return(false);
     }
 }
Exemplo n.º 17
0
        void OnItemClick(object sender, int position)
        {
            List <CheckListSummary> CheckListSummary = mViewModel.ObtenerListaPreUsosBDI();

            CheckListSummary clickedCheckListSummary = CheckListSummary[position];

            int ID    = clickedCheckListSummary.IdResumen;
            int STATE = clickedCheckListSummary.Estado;

            Log.Info(TAG, "Se selecciono el PreUso de ID: " + ID);

            Intent intent = new Intent(context, typeof(SummaryActivityView));

            intent.PutExtra(EXTRA_CHECKLIST_ID, ID);
            intent.PutExtra(EXTRA_CHECKLIST_STATE, STATE);
            StartActivityForResult(intent, IDENTIFICADOR_HOME);
        }
Exemplo n.º 18
0
        public ActionResult Edit([Bind(Include = "IdResumen,Vehiculo,Conductor,Fecha,Kilometraje,Produccion,Destino,MensajeMantto,Items1,Items2,Comentarios1,Comentarios2,Botiquin1,Botiquin2,Botiquin3,Seguridad1,Seguridad2,Seguridad3,Seguridad4,BanderaMantto,BanderaItems,BanderaComentarios,BanderaBotiquin,BanderaDocumentos,BanderaPrincipal,BanderaMensajes,ComentariosVigilancia,Buscador,Garitas,Estado")] CheckListSummary checkListSummary)
        {
            if (ModelState.IsValid)
            {
                db.Entry(checkListSummary).State = EntityState.Modified;

                if (checkListSummary.Estado == 2 && checkListSummary.ComentariosVigilancia.Trim().Length > 0)
                {
                    SummariesGeneratorApiController generador = new SummariesGeneratorApiController();

                    Debug.Print("Se notifica a encargado de Security");
                    generador.Enviar_CorreoNotificacion(checkListSummary, SummariesGeneratorApiController.MOTIVO_RECHAZAR);
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(checkListSummary));
        }
Exemplo n.º 19
0
        public IHttpActionResult PutCheckListSummary(int id, CheckListSummary checkListSummary)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != checkListSummary.IdResumen)
            {
                return(BadRequest());
            }
            else
            {
                if (checkListSummary.Estado == 2 && checkListSummary.ComentariosVigilancia.Trim().Length > 0)
                {
                    SummariesGeneratorApiController generador = new SummariesGeneratorApiController();

                    Debug.Print("Se notifica a encargado de Security");
                    generador.Enviar_CorreoNotificacion(checkListSummary, SummariesGeneratorApiController.MOTIVO_RECHAZAR);
                }
            }

            db.Entry(checkListSummary).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CheckListSummaryExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 20
0
        public async void actualizarResumenPreUso_SQLServer(CheckListSummary resumen, TablesOnRequestFinished callback)
        {
            callback.mostrarProgreso(true);

            Log.Info(TAG, "Se inicia actualizar resumen de Pre-Uso en la BD de SQLServer");

            RestClient <CheckListSummary> restClient = new RestClient <CheckListSummary>();

            try
            {
                var respuesta = await restClient.PutAsync(TIPO_CHECKLISTSUMMARY, resumen.IdResumen, resumen);

                Log.Info("actualizarResumenPreUso_SQLServer", Convert.ToString(respuesta));
                callback.resumenPreUsoActualizado();
            }
            catch (Exception ex)
            {
                Log.Error("actualizarResumenPreUso_SQLServer", ex.Message);
            }
        }
Exemplo n.º 21
0
        public async void agregarResumenPreUso_SQLServer(CheckListSummary summary, HomeOnRequestFinished callback)
        {
            //callback.mostrarProgreso(true);

            Log.Info(TAG, "Se inicia agregar Resumen de PreUso a la BD de SQLServer");

            RestClient <CheckListSummary> restClient = new RestClient <CheckListSummary>();

            try
            {
                var respuesta = await restClient.PostAsync(TIPO_CHECKLISTSUMMARY, summary);

                Log.Info("agregarResumenPreUso_SQLServer", Convert.ToString(respuesta));
                //callback.preUsoEnviado();
            }
            catch (Exception ex)
            {
                Log.Error("agregarResumenPreUso_SQLServer", ex.Message);
            }
        }
Exemplo n.º 22
0
        public void cargarPreUsos(string rawStatus)
        {
            Log.Info(TAG, "Entro en cargarPreUsos con estado:" + rawStatus);

            int status;

            switch (rawStatus)
            {
            case "Validados":
                status = 1;
                break;

            case "No Validados":
                status = 0;
                break;

            default:
                status = 100;
                break;
            }

            List <int> ListaIdCheckList = new List <int>();

            int NumFilas = 0;

            List <CheckListSummary> PreUsosBDI = mViewModel.ObtenerListaPreUsosBDI();

            try
            {
                NumFilas = PreUsosBDI.Count;
                Log.Info(TAG, "El numero de filas en la BDI es: " + NumFilas);
            }
            catch (Exception e)
            {
                Log.Info(TAG, e.Message);
            }

            for (int a = 0; a < NumFilas; a++)
            {
                if (status == 100)
                {
                    Log.Info(TAG, "Fila a agregar: " + a);
                    Log.Info(TAG, "El ID de la fila es: " + PreUsosBDI[a].IdResumen);
                    ListaIdCheckList.Add(PreUsosBDI[a].IdResumen);
                }
                else
                {
                    Log.Info(TAG, "Fila a Evaluar: " + a);
                    CheckListSummary VICLS = PreUsosBDI[a];
                    Log.Info(TAG, "El estado de la fila es: " + VICLS.Estado);
                    if (status == VICLS.Estado)
                    {
                        Log.Info(TAG, "Se agrega a la lista el Pre-Uso de ID: " + VICLS.IdResumen);
                        ListaIdCheckList.Add(VICLS.IdResumen);
                    }
                }
            }

            Log.Info(TAG, "Los IDs de Items a agregar son: " + ListaIdCheckList);

            if (ListaIdCheckList.Count > 0)
            {
                Log.Info(TAG, "Se actualizara la lista de CheckList");
                List <CheckListSummary> Lista_CheckListSummary = new List <CheckListSummary>();
                for (int a = 0; a < ListaIdCheckList.Count; a++)
                {
                    Log.Info(TAG, "Agregando Pre-Usos de fila: " + ListaIdCheckList[a]);
                    CheckListSummary VICLS = PreUsosBDI.Find(x => x.IdResumen == ListaIdCheckList[a]);
                    Lista_CheckListSummary.Add(VICLS);
                }
                showCheckListSummaries(Lista_CheckListSummary);
            }
            else
            {
                Log.Info(TAG, "No hay Pre-Usos del estado seleccionado");
                showNoCheckListSummaries();
            }
        }
Exemplo n.º 23
0
        public bool Enviar_CorreoNotificacion(CheckListSummary summary, string motivo)
        {
            MessagesSenderApiController messagesSender = new MessagesSenderApiController();

            Vehicle vehicle = db.Vehicles.FirstOrDefault(x => x.Placa == summary.Vehiculo);

            List <string> destinatarios = Obtener_Destinatarios(vehicle, summary, motivo);

            string asunto = "";

            if (motivo == MOTIVO_RECHAZAR)
            {
                asunto = asunto + "Rechazo de ";
            }

            asunto = asunto + "Pre-Uso Vehicular - " + summary.Vehiculo + " - " + summary.Fecha + " - Area Encargada: " + vehicle.Area;

            string contenido = "";

            string titulo = "", d_mantto = "", d_items = "", d_coment = "", d_botiquin = "", d_documen = "", d_vigilancia = "";

            titulo = "El pre - uso vehicular del vehiculo " + vehicle.Marca + "-" + vehicle.Modelo + " con N° de Placa " + summary.Vehiculo +
                     " que ha sido realizado por " + summary.Conductor + " tiene el siguiente detalle: \n\n" +
                     "Lugar de origen: " + summary.Produccion + "\n" +
                     "Lugar de destino: " + summary.Destino + "\n" +
                     "Kilometraje inicial: " + summary.Kilometraje + "\n\n";

            if (summary.BanderaMantto == 1)
            {
                d_mantto = "* Es necesario realizar el siguiente mantenimiento al vehiculo.\n\n";
            }
            else if (summary.BanderaMantto == 2)
            {
                d_mantto = "* El kilometraje para mantenimiento se encuentra próximo.\n\n";
            }

            if (summary.BanderaItems == 1)
            {
                d_items = "* El vehiculo tiene los siguientes Items en mal estado o carece de ellos:\n\n" + summary.Items2 + "\n\n";
            }

            if (summary.BanderaComentarios == 1)
            {
                d_coment = "* El vehiculo tiene las siguientes observaciones:\n\n" + summary.Comentarios1 + "\n\n" + summary.Comentarios2;
            }

            if (summary.BanderaBotiquin == 1)
            {
                d_botiquin = "* El botiquin tiene los siguientes Items en mal estado o carece de ellos:\n\n" + summary.Botiquin2 + "\n";
                if (summary.Botiquin3.Trim().Length > 0)
                {
                    d_botiquin = d_botiquin + "* Observaciones en el Botiquin:\n\n" + summary.Botiquin3 + "\n\n";
                }
            }

            if (summary.BanderaDocumentos == 1)
            {
                if (summary.Seguridad1.Trim().Length > 0)
                {
                    d_documen = d_documen + "* Se tienen las siguientes observaciones del SOAT del vehiculo: \n\n" + summary.Seguridad1 + "\n\n";
                }

                if (summary.Seguridad2.Trim().Length > 0)
                {
                    d_documen = d_documen + "* Se tienen las siguientes observaciones de la Revisión Técnica del vehiculo: \n\n" + summary.Seguridad2 + "\n\n";
                }

                if (summary.Seguridad4.Trim().Length > 0)
                {
                    d_documen = d_documen + "* El vehiculo no cuenta con la siguiente documentación:\n\n" + summary.Seguridad4 + "\n\n";
                }
            }

            if (motivo == MOTIVO_RECHAZAR)
            {
                d_vigilancia = "EL PRE-USO HA SIDO RECHAZADO CON LAS SIGUIENTES OBSERVACIONES: \n\n" + summary.ComentariosVigilancia;
            }

            contenido = titulo + d_mantto + d_items + d_coment + d_botiquin + d_documen + d_vigilancia;

            bool result = messagesSender.SendEmail("Administrador de Plantas", destinatarios, asunto, contenido);

            return(true);
        }
Exemplo n.º 24
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            rootView = inflater.Inflate(Resource.Layout.tab_summary_fragment, container, false);

            mScrollContainer = rootView.FindViewById <NestedScrollView>(Resource.Id.scroll_container);

            TableIndicator = mScrollContainer.FindViewById(Resource.Id.V_table_indicator);
            Separdor1      = mScrollContainer.FindViewById(Resource.Id.V_separator_1);
            Detalle1       = mScrollContainer.FindViewById(Resource.Id.L_detalle_1);
            Separdor2      = mScrollContainer.FindViewById(Resource.Id.V_separator_2);
            Detalle2       = mScrollContainer.FindViewById(Resource.Id.L_detalle_2);
            Separdor3      = mScrollContainer.FindViewById(Resource.Id.V_separator_3);
            Detalle3       = mScrollContainer.FindViewById(Resource.Id.L_detalle_3);
            Separdor4      = mScrollContainer.FindViewById(Resource.Id.V_separator_4);
            Detalle4       = mScrollContainer.FindViewById(Resource.Id.L_detalle_4);
            Separdor5      = mScrollContainer.FindViewById(Resource.Id.V_separator_5);
            Detalle5       = mScrollContainer.FindViewById(Resource.Id.L_detalle_5);

            VICLS = mViewModel.ObtenerResumenPreUsoBDI(mIdCheckList);
            VIV   = mViewModel.ObtenerVehiculoBDI(VICLS.Vehiculo);

            Log.Info(TAG, "El CheckList es: " + VICLS);

            bool     bandera = false;
            TextView Texto1, Texto2, Texto3, Texto4;
            string   resumen1, resumen2, resumen3, resumen4;

            switch (mPage)
            {
            case 0:
                if (VICLS.BanderaMantto == 0)
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_1);
                }
                else
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_2);
                    bandera = true;
                }
                Separdor1.Visibility = ViewStates.Visible;
                Detalle1.Visibility  = ViewStates.Visible;

                resumen1 = "El pre - uso vehicular del vehiculo " + VIV.Marca + "-" + VIV.Modelo + " con N° de Placa " + VICLS.Vehiculo +
                           " que ha sido realizado por " + VICLS.Conductor + " tiene el siguiente detalle: \n\n" +
                           "Lugar de origen: " + VICLS.Produccion + "\n" +
                           "Lugar de destino: " + VICLS.Destino + "\n" +
                           "Kilometraje inicial: " + VICLS.Kilometraje;

                Texto1      = Detalle1.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                Texto1.Text = resumen1;
                if (bandera)
                {
                    Separdor2.Visibility = ViewStates.Visible;
                    Detalle2.Visibility  = ViewStates.Visible;
                    Texto2      = Detalle2.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                    Texto2.Text = VICLS.MensajeMantto;
                }
                Separdor3.Visibility = ViewStates.Gone;
                Detalle3.Visibility  = ViewStates.Gone;
                Separdor4.Visibility = ViewStates.Gone;
                Detalle4.Visibility  = ViewStates.Gone;
                Separdor5.Visibility = ViewStates.Gone;
                Detalle5.Visibility  = ViewStates.Gone;
                break;

            case 1:
                if (VICLS.BanderaItems == 0)
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_1);
                }
                else
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_2);
                    bandera = true;
                }
                if (VICLS.Items1.Trim().Length > 0)
                {
                    Separdor1.Visibility = ViewStates.Visible;
                    Detalle1.Visibility  = ViewStates.Visible;
                    Texto1      = Detalle1.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                    resumen1    = "El vehiculo tiene los siguientes Items en buen estado:\n\n" + VICLS.Items1;
                    Texto1.Text = resumen1;
                }
                if (bandera)
                {
                    Separdor2.Visibility = ViewStates.Visible;
                    Detalle2.Visibility  = ViewStates.Visible;
                    Texto2      = Detalle2.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                    resumen2    = "El vehiculo tiene los siguientes Items en mal estado o carece de ellos:\n\n" + VICLS.Items2;
                    Texto2.Text = resumen2;
                }
                Separdor3.Visibility = ViewStates.Gone;
                Detalle3.Visibility  = ViewStates.Gone;
                Separdor4.Visibility = ViewStates.Gone;
                Detalle4.Visibility  = ViewStates.Gone;
                Separdor5.Visibility = ViewStates.Gone;
                Detalle5.Visibility  = ViewStates.Gone;
                break;

            case 2:
                if (VICLS.BanderaComentarios == 0)
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_1);
                }
                else
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_2);
                    bandera = true;
                }
                Separdor1.Visibility = ViewStates.Visible;
                Detalle1.Visibility  = ViewStates.Visible;
                Texto1      = Detalle1.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                resumen1    = "No hay comentarios adicionales";
                Texto1.Text = resumen1;
                if (bandera)
                {
                    if (VICLS.Comentarios1.Trim().Length > 0)
                    {
                        resumen1    = VICLS.Comentarios1;
                        Texto1.Text = resumen1;
                    }
                    if (VICLS.Comentarios2.Trim().Length > 0)
                    {
                        Separdor2.Visibility = ViewStates.Visible;
                        Detalle2.Visibility  = ViewStates.Visible;
                        Texto2      = Detalle2.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                        resumen2    = VICLS.Comentarios2;
                        Texto2.Text = resumen2;
                    }
                }
                Separdor3.Visibility = ViewStates.Gone;
                Detalle3.Visibility  = ViewStates.Gone;
                Separdor4.Visibility = ViewStates.Gone;
                Detalle4.Visibility  = ViewStates.Gone;
                Separdor5.Visibility = ViewStates.Gone;
                Detalle5.Visibility  = ViewStates.Gone;
                break;

            case 3:
                if (VICLS.BanderaBotiquin == 0)
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_1);
                }
                else
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_2);
                    bandera = true;
                }
                if (VICLS.Botiquin1.Trim().Length > 0)
                {
                    Separdor1.Visibility = ViewStates.Visible;
                    Detalle1.Visibility  = ViewStates.Visible;
                    Texto1      = Detalle1.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                    resumen1    = "El vehiculo cuenta con los siguientes Items en el Botiquin:\n\n" + VICLS.Botiquin1;
                    Texto1.Text = resumen1;
                }
                if (bandera)
                {
                    if (VICLS.Botiquin2.Trim().Length > 0)
                    {
                        Separdor2.Visibility = ViewStates.Visible;
                        Detalle2.Visibility  = ViewStates.Visible;
                        Texto2      = Detalle2.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                        resumen2    = "El vehiculo no cuenta con los siguientes Items en el Botiquin:\n\n" + VICLS.Botiquin2;
                        Texto2.Text = resumen2;
                    }
                    if (VICLS.Botiquin3.Trim().Length > 0)
                    {
                        Separdor3.Visibility = ViewStates.Visible;
                        Detalle3.Visibility  = ViewStates.Visible;
                        Texto3      = Detalle3.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                        resumen3    = "Observaciones en el Botiquin:\n\n" + VICLS.Botiquin3;
                        Texto3.Text = resumen3;
                    }
                }
                Separdor4.Visibility = ViewStates.Gone;
                Detalle4.Visibility  = ViewStates.Gone;
                Separdor5.Visibility = ViewStates.Gone;
                Detalle5.Visibility  = ViewStates.Gone;
                break;

            case 4:
                if (VICLS.BanderaDocumentos == 0)
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_1);
                }
                else
                {
                    TableIndicator.SetBackgroundResource(Resource.Color.color_estado_2);
                    bandera = true;
                }

                if (bandera)
                {
                    if (VICLS.Seguridad1.Trim().Length > 0)
                    {
                        Separdor1.Visibility = ViewStates.Visible;
                        Detalle1.Visibility  = ViewStates.Visible;
                        Texto1      = Detalle1.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                        resumen1    = "Se tienen las siguientes observaciones del SOAT del vehiculo: \n\n" + VICLS.Seguridad1;
                        Texto1.Text = resumen1;
                    }

                    if (VICLS.Seguridad2.Trim().Length > 0)
                    {
                        Separdor2.Visibility = ViewStates.Visible;
                        Detalle2.Visibility  = ViewStates.Visible;
                        Texto2      = Detalle2.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                        resumen2    = "Se tienen las siguientes observaciones de la Revisión Técnica del vehiculo: \n\n" + VICLS.Seguridad2;
                        Texto2.Text = resumen2;
                    }
                }

                if (VICLS.Seguridad3.Trim().Length > 0)
                {
                    Separdor3.Visibility = ViewStates.Visible;
                    Detalle3.Visibility  = ViewStates.Visible;
                    Texto3      = Detalle3.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                    resumen3    = "El vehiculo cuenta con los siguientes documentos:\n\n" + VICLS.Seguridad3;
                    Texto3.Text = resumen3;
                }

                if (bandera)
                {
                    if (VICLS.Seguridad4.Trim().Length > 0)
                    {
                        Separdor4.Visibility = ViewStates.Visible;
                        Detalle4.Visibility  = ViewStates.Visible;
                        Texto4      = Detalle4.FindViewById <TextView>(Resource.Id.TV_detalle_de_resumen);
                        resumen4    = "El vehiculo no cuenta con los siguientes documentos:\n\n" + VICLS.Seguridad4;
                        Texto4.Text = resumen4;
                    }
                }
                Separdor5.Visibility = ViewStates.Gone;
                Detalle5.Visibility  = ViewStates.Gone;
                break;

            case 5:
                TableIndicator.Visibility = ViewStates.Gone;
                Separdor1.Visibility      = ViewStates.Gone;
                Detalle1.Visibility       = ViewStates.Gone;
                Separdor2.Visibility      = ViewStates.Gone;
                Detalle2.Visibility       = ViewStates.Gone;
                Separdor3.Visibility      = ViewStates.Gone;
                Detalle3.Visibility       = ViewStates.Gone;
                Separdor4.Visibility      = ViewStates.Gone;
                Detalle4.Visibility       = ViewStates.Gone;
                Separdor5.Visibility      = ViewStates.Visible;
                Detalle5.Visibility       = ViewStates.Visible;
                ComentariosVigilante      = Detalle5.FindViewById <EditText>(Resource.Id.ET_GuardComments);
                if (VICLS.Estado == 1)
                {
                    ComentariosVigilante.Enabled = false;

                    if (VICLS.ComentariosVigilancia != "")
                    {
                        ComentariosVigilante.Text = VICLS.ComentariosVigilancia;
                    }
                    else
                    {
                        ComentariosVigilante.Text = "No hay comentarios de vigilancia";
                    }
                }
                break;
            }

            RetainInstance = true;

            return(rootView);
        }