Пример #1
0
        private void PersonalListView_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            lc_cat_personal        entidad = ((ListView)sender).SelectedItem as lc_cat_personal;
            List <lc_cat_personal> lista   = new List <lc_cat_personal>();

            lista.Add(entidad);
            bool b_error = false;

            switch (tipo_persona)
            {
            case "Rep":
                switch (modulo)
                {
                case "OB":
                    VarGlobal.pro_hallazgo.cod_personal = entidad.cod_personal;
                    VarGlobal.pro_hallazgo.nom_personal = entidad.nom_personal;
                    Navigation.PushAsync(new pg_pro_hallazgo_mnt("B")
                    {
                        Title = VarGlobal.pro_hallazgo.titulo
                    });
                    break;

                case "IP":
                    VarGlobal.pro_inspeccion.cod_personal = entidad.cod_personal;
                    VarGlobal.pro_inspeccion.nom_personal = entidad.nom_personal;
                    Navigation.PushAsync(new pg_pro_inspeccion_mnt("B")
                    {
                        Title = VarGlobal.pro_inspeccion.titulo
                    });
                    break;

                case "PG":
                    //VarProyecto.cod_personal = entidad.cod_personal;
                    //VarProyecto.nom_personal = entidad.nom_personal;
                    //Navigation.PushAsync(new pg_pro_proyecto_mnt("B") { Title = VarProyecto.ret_titulo });
                    break;

                case "IN":
                    VarGlobal.pro_incidente.cod_personal = entidad.cod_personal;
                    VarGlobal.pro_incidente.nom_personal = entidad.nom_personal;
                    Navigation.PushAsync(new pg_pro_incidente_mnt("B")
                    {
                        Title = VarGlobal.pro_incidente.ret_titulo
                    });
                    break;
                }
                break;

            case "Inf":

                //  Verificar si Existe en la Lista de Infractores
                for (int i = 0; i < VarGlobal.pro_hallazgo.lst_lc_pro_participante.Count; i++)
                {
                    if (VarGlobal.pro_hallazgo.lst_lc_pro_participante[i].cod_personal == entidad.cod_personal)
                    {
                        b_error            = true;
                        VarGlobal._mensaje = new pg_mensaje(new ent_mensaje
                        {
                            tip_mensaje = "ERR",
                            tit_mensaje = "Error de validación",
                            tex_mensaje = "Infractor: " + VarGlobal.pro_hallazgo.lst_lc_pro_participante[i].nom_personal + " ya fue seleccionado...",
                        });
                        Navigation.PushPopupAsync(VarGlobal._mensaje);
                        //DisplayAlert("Error", "Infractor ya fue seleccionado", "Aceptar");
                        return;
                    }
                }
                //  Agregamos a lista de Infractores
                VarGlobal.pro_hallazgo.lst_lc_pro_participante.Add(new lc_pro_participante()
                {
                    cod_empresa      = VarGlobal.cod_empresa,
                    cod_unidad       = VarGlobal.cod_unidad,
                    cod_referencia   = VarGlobal.pro_hallazgo.cod_hallazgo,
                    tip_participante = "I",
                    cod_personal     = entidad.cod_personal,
                    nom_personal     = entidad.nom_personal,
                    des_participante = "Generado desde el App Hallazgo",
                    cod_modulo       = modulo,
                    sincronizado     = false,
                    usuario          = VarGlobal.cod_usuario,
                    ip      = VarGlobal.ip,
                    estado  = "A",
                    comando = "INS"
                });
                Navigation.PushAsync(new pg_pro_hallazgo_mnt("B")
                {
                    Title = VarGlobal.pro_hallazgo.titulo
                });
                break;

            case "Eva":
                //  Verificar si Existe en la Lista de Participantes
                for (int i = 0; i < VarGlobal.pro_inspeccion.lst_lc_pro_participante.Count; i++)
                {
                    if (VarGlobal.pro_inspeccion.lst_lc_pro_participante[i].cod_personal == entidad.cod_personal)
                    {
                        b_error            = true;
                        VarGlobal._mensaje = new pg_mensaje(new ent_mensaje
                        {
                            tip_mensaje = "ERR",
                            tit_mensaje = "Error de validación",
                            tex_mensaje = "Participante: " + VarGlobal.pro_inspeccion.lst_lc_pro_participante[i].nom_personal + " ya fue seleccionado...",
                        });
                        Navigation.PushPopupAsync(VarGlobal._mensaje);
                        //DisplayAlert("Error", "Participante ya fue seleccionado", "Aceptar");
                        return;
                    }
                }

                //Agregamos a lista de Participantes
                VarGlobal.pro_inspeccion.lst_lc_pro_participante.Add(new lc_pro_participante()
                {
                    cod_empresa      = VarGlobal.cod_empresa,
                    cod_unidad       = VarGlobal.cod_unidad,
                    cod_referencia   = VarGlobal.pro_inspeccion.cod_inspeccion,
                    tip_participante = "E",
                    cod_personal     = entidad.cod_personal,
                    nom_personal     = entidad.nom_personal,
                    des_participante = "Generado desde el App Inspección",
                    cod_modulo       = modulo,
                    sincronizado     = false,
                    usuario          = VarGlobal.cod_usuario,
                    ip      = VarGlobal.ip,
                    estado  = "A",
                    comando = "INS"
                });
                Navigation.PushAsync(new pg_pro_inspeccion_mnt("B")
                {
                    Title = VarGlobal.pro_inspeccion.titulo
                });
                break;

            case "Eje":
                for (int i = 0; i < lista.Count; i++)
                {
                    if (lista[i].cod_personal == VarGlobal.cod_personal)
                    {
                        b_error            = true;
                        VarGlobal._mensaje = new pg_mensaje(new ent_mensaje
                        {
                            tip_mensaje = "ERR",
                            tit_mensaje = "Error de validación",
                            tex_mensaje = "Solicitante: " + lista[i].nom_personal + " ya fue seleccionado...",
                        });
                        Navigation.PushPopupAsync(VarGlobal._mensaje);
                        //DisplayAlert("Error", "Solicitante no puede Ejecutor ", "Aceptar");
                        return;
                    }
                    VarGlobal.pro_tarea.eje_personal     = lista[i].cod_personal;
                    VarGlobal.pro_tarea.nom_eje_personal = lista[i].nom_personal;
                }
                Navigation.PushAsync(new pg_pro_tarea_mnt("B")
                {
                    Title = VarGlobal.ret_titulo
                });
                break;

            case "Eval":
                //  Verificar si Existe en la Lista de Participantes
                for (int i = 0; i < VarGlobal.pro_veoregistro.lst_lc_pro_participante.Count; i++)
                {
                    if (VarGlobal.pro_veoregistro.lst_lc_pro_participante[i].cod_personal == entidad.cod_personal)
                    {
                        b_error            = true;
                        VarGlobal._mensaje = new pg_mensaje(new ent_mensaje
                        {
                            tip_mensaje = "ERR",
                            tit_mensaje = "Error de validación",
                            tex_mensaje = "Participante: " + VarGlobal.pro_veoregistro.lst_lc_pro_participante[i].nom_personal + " ya fue seleccionado...",
                        });
                        Navigation.PushPopupAsync(VarGlobal._mensaje);
                        //DisplayAlert("Error", "Participante ya fue seleccionado", "Aceptar");
                        return;
                    }
                }
                //  Agregamos a lista de Participantes
                VarGlobal.pro_veoregistro.lst_lc_pro_participante.Add(new lc_pro_participante()
                {
                    cod_empresa      = VarGlobal.cod_empresa,
                    cod_unidad       = VarGlobal.cod_unidad,
                    cod_referencia   = VarGlobal.pro_veoregistro.cod_veoregistro,
                    tip_participante = "E",
                    cod_personal     = entidad.cod_personal,
                    nom_personal     = entidad.nom_personal,
                    des_participante = "Generado desde el App Inspección",
                    cod_modulo       = modulo,
                    sincronizado     = false,
                    usuario          = VarGlobal.cod_usuario,
                    ip      = VarGlobal.ip,
                    estado  = "A",
                    comando = "INS"
                });
                if (VarGlobal.pro_veoregistro.cod_veoregistro == "")
                {
                    Navigation.PushAsync(new pg_pro_veoregistro_mnt("N")
                    {
                        Title = VarGlobal.pro_veoregistro.titulo
                    });
                }
                else
                {
                    Navigation.PushAsync(new pg_pro_veoregistro_mnt("B")
                    {
                        Title = VarGlobal.pro_veoregistro.titulo
                    });
                }
                break;

            case "Part":
                //  Verificar si Existe en la Lista de Personal
                if (VarGlobal.pro_incidente.lst_lc_pro_incidente_personal != null)
                {
                    for (int i = 0; i < VarGlobal.pro_incidente.lst_lc_pro_incidente_personal.Count; i++)
                    {
                        if (VarGlobal.pro_incidente.lst_lc_pro_incidente_personal[i].cod_personal == entidad.cod_personal)
                        {
                            b_error            = true;
                            VarGlobal._mensaje = new pg_mensaje(new ent_mensaje
                            {
                                tip_mensaje = "ERR",
                                tit_mensaje = "Error de validación",
                                tex_mensaje = "Personal: " + VarGlobal.pro_incidente.lst_lc_pro_incidente_personal[i].nom_personal + " ya fue seleccionado...",
                            });
                            Navigation.PushPopupAsync(VarGlobal._mensaje);
                            //DisplayAlert("Error", "Personal ya fue seleccionado", "Aceptar");
                            return;
                        }
                    }
                }

                //  Agregamos a lista de Participantes
                VarGlobal.pro_incidente.lst_lc_pro_incidente_personal.Add(new lc_pro_incidente_personal()
                {
                    cod_empresa   = VarGlobal.cod_empresa,
                    cod_unidad    = VarGlobal.cod_unidad,
                    cod_incidente = VarGlobal.pro_incidente.cod_incidente,
                    cod_personal  = entidad.cod_personal,
                    nom_personal  = entidad.nom_personal,
                    dgn_personal  = "Generado desde el App",
                    tra_personal  = "Generado desde el App",
                    dpe_personal  = 0,
                    sincronizado  = false,
                    usuario       = VarGlobal.cod_usuario,
                    ip            = VarGlobal.ip,
                    estado        = "A",
                    comando       = "INS"
                });
                Navigation.PushAsync(new pg_pro_incidente_mnt("B")
                {
                    Title = VarGlobal.pro_incidente.titulo
                });
                break;

            case "Ejec":
                VarGlobal.pro_hallazgo.eje_personal     = entidad.cod_personal;
                VarGlobal.pro_hallazgo.nom_eje_personal = entidad.nom_personal;
                Navigation.PushAsync(new pg_pro_hallazgo_mnt("B")
                {
                    Title = VarGlobal.pro_hallazgo.titulo
                });
                break;
            }
        }
 public void Insertar(lc_cat_personal entidad)
 {
     DB.lc_cat_personal.Add(entidad);
     DB.SaveChanges();
 }