private void btnNue_Clicked(object sender, EventArgs e)
        {
            lc_aux_estado_Data o_lc_aux_estado_Data = new lc_aux_estado_Data();
            lc_aux_estado      o_lc_aux_estado      = o_lc_aux_estado_Data.Listar().Where(x => x.cod_empresa == VarGlobal.cod_empresa &&
                                                                                          x.cod_estado == "01").ToList().FirstOrDefault();

            VarGlobal.pro_tarea                = new lc_pro_tarea();
            VarGlobal.pro_tarea.cod_tarea      = "";
            VarGlobal.pro_tarea.cod_referencia = "";
            VarGlobal.pro_tarea.cod_modulo_2do = "";
            VarGlobal.pro_tarea.cod_modulo     = "TR";
            VarGlobal.pro_tarea.cod_estado     = o_lc_aux_estado.cod_estado;
            VarGlobal.pro_tarea.nom_estado     = o_lc_aux_estado.nom_estado;
            VarGlobal.pro_tarea.ver_opcion     = o_lc_aux_estado.ver_opcion;
            VarGlobal.pro_tarea.ret_titulo     = "Nueva Tarea";
            VarGlobal.ret_tarea_hijo           = "pg_pro_tarea_opc";
            VarGlobal.pro_tarea.usuario        = VarGlobal.cod_usuario;
            VarGlobal.pro_tarea.usu_crea       = VarGlobal.cod_usuario;
            VarGlobal.pro_tarea.fec_crea       = DateTime.Now.ToString("dd/MM/yyyy");
            VarGlobal.pro_tarea.ip             = VarGlobal.ip;
            VarGlobal.pro_tarea.estado         = "A";
            VarGlobal.pro_tarea.comando        = "INS";

            Navigation.PushAsync(new pg_pro_tarea_mnt("N")
            {
                Title = VarGlobal.pro_tarea.ret_titulo
            });
        }
        private void GrabarTarea()
        {
            DateTime           fecha      = DateTime.Now;
            lc_aux_estado_Data o_Data_Est = new lc_aux_estado_Data();
            lc_pro_tarea       ent_tarea  = new lc_pro_tarea();
            lc_aux_estado      ent_estado = o_Data_Est.Listar().Where(x => x.cod_empresa == VarGlobal.cod_empresa &&
                                                                      x.cod_modulo == "TR" &&
                                                                      x.cod_estado == "01").FirstOrDefault();

            ent_tarea = new lc_pro_tarea()
            {
                cod_empresa       = VarGlobal.pro_hallazgo.cod_empresa,
                cod_unidad        = VarGlobal.pro_hallazgo.cod_unidad,
                cod_referencia    = VarGlobal.pro_hallazgo.cod_hallazgo,
                des_origen        = VarGlobal.pro_hallazgo.nom_hallazgoclase,
                cod_modulo        = "HL",
                cod_estado        = ent_estado.cod_estado,
                nom_estado        = ent_estado.nom_estado,
                ini_tarea         = fecha.ToString("dd/MM/yyyy"),
                fin_tarea         = fecha.AddDays(4).ToString("dd/MM/yyyy"),
                sol_personal      = VarGlobal.pro_hallazgo.cod_personal,
                eje_personal      = VarGlobal.pro_hallazgo.eje_personal,
                nom_eje_personal  = VarGlobal.pro_hallazgo.nom_eje_personal,
                nom_sol_personal  = VarGlobal.pro_hallazgo.nom_personal,
                des_tarea         = VarGlobal.pro_hallazgo.des_tarea,
                cod_tipoubicacion = VarGlobal.pro_hallazgo.cod_tipoubicacion,
                nom_tipoubicacion = VarGlobal.pro_hallazgo.nom_tipoubicacion,
                cod_labor         = VarGlobal.pro_hallazgo.cod_labor,
                nom_labor         = VarGlobal.pro_hallazgo.nom_labor,
                cod_lugar         = VarGlobal.pro_hallazgo.cod_lugar,
                nom_lugar         = VarGlobal.pro_hallazgo.nom_lugar,
                cod_equipo        = VarGlobal.pro_hallazgo.cod_equipo,
                nom_equipo        = VarGlobal.pro_hallazgo.nom_equipo,
                cod_modulo_2do    = VarGlobal.cod_modulo_2do,
                por_avance        = 0,
                ver_opcion        = ent_estado.ver_opcion,
                usuario           = VarGlobal.cod_usuario,
                ip      = VarGlobal.ip,
                estado  = "A",
                comando = "INS"
            };

            lc_pro_tarea_Data o_Data = new lc_pro_tarea_Data();
            var conteo = (o_Data.Listar().Count) + 1;
            var año    = ent_tarea.ini_tarea.Substring(8, 2);
            var mes    = ent_tarea.ini_tarea.Substring(3, 2);

            ent_tarea.cod_tarea    = "TR" + año + mes + "-" + conteo;
            ent_tarea.sincronizado = false;
            o_Data.Modificar(ent_tarea);
        }
 public void Insertar(lc_aux_estado entidad)
 {
     DB.lc_aux_estado.Add(entidad);
     DB.SaveChanges();
 }
Exemplo n.º 4
0
        private async void btnGrabar_Clicked(object sender, EventArgs e)
        {
            lc_aux_estado_Data o_Data_Est = new lc_aux_estado_Data();
            var loadingPage = new pg_Loading();
            var comentar    = VarGlobal.comentar;
            var imagen      = img_foto.Source;

            if (comentar == 1)
            {
                if (!ValidarComentar())
                {
                    var popupAlert = new pg_confirmacion(new ent_mensaje
                    {
                        tip_mensaje = "INF",
                        tit_mensaje = "Tárea",
                        tex_mensaje = "¿Desea Comentar Tárea?"
                    });
                    var result = await popupAlert.Show();

                    await Navigation.PushPopupAsync(loadingPage);

                    if (result)
                    {
                        lc_pro_avance_Data o_Data = new lc_pro_avance_Data();
                        var i_numetapa            = o_Data.Listar().Where(x => x.cod_referencia == VarGlobal.pro_tarea.cod_tarea).Count();
                        VarGlobal.num_etapa = (i_numetapa + 1);


                        GrabarAvance("C");
                        lc_pro_tarea_Data o_Data_Tar = new lc_pro_tarea_Data();
                        VarGlobal.pro_tarea.por_avance   = Convert.ToInt32(lblAvance.Text);
                        VarGlobal.pro_tarea.des_avance   = edComentario.Text;
                        VarGlobal.pro_tarea.sincronizado = false;
                        GrabarEvidencia();
                        o_Data_Tar.Modificar(VarGlobal.pro_tarea);

                        Retornar();
                    }
                    await Navigation.RemovePopupPageAsync(loadingPage);
                }
            }
            else
            {
                var opcion = VarGlobal.ver_opcion;
                switch (opcion)
                {
                case "A":
                    if (!ValidarAtender())
                    {
                        var popupAlert = new pg_confirmacion(new ent_mensaje
                        {
                            tip_mensaje = "INF",
                            tit_mensaje = "Tárea",
                            tex_mensaje = "¿Desea Atender Tárea?"
                        });
                        var result = await popupAlert.Show();

                        await Navigation.PushPopupAsync(loadingPage);

                        if (result)
                        {
                            lc_pro_avance_Data o_Data = new lc_pro_avance_Data();
                            var i_numetapa            = o_Data.Listar().Where(x => x.cod_referencia == VarGlobal.pro_tarea.cod_tarea).Count();
                            VarGlobal.num_etapa = (i_numetapa + 1);
                            GrabarAvance("A");

                            lc_pro_tarea_Data o_Data_Tar = new lc_pro_tarea_Data();
                            VarGlobal.pro_tarea.por_avance   = Convert.ToInt32(lblAvance.Text);
                            VarGlobal.pro_tarea.des_avance   = edComentario.Text;
                            VarGlobal.pro_tarea.sincronizado = false;
                            if (VarGlobal.pro_tarea.por_avance == 100)
                            {
                                lc_aux_estado ent_estado = o_Data_Est.Listar().Where(x => x.cod_empresa == VarGlobal.cod_empresa &&
                                                                                     x.cod_modulo == "TR" &&
                                                                                     x.cod_estado == "02").FirstOrDefault();
                                VarGlobal.pro_tarea.cod_estado = ent_estado.cod_estado;
                                VarGlobal.pro_tarea.nom_estado = ent_estado.nom_estado;
                                VarGlobal.pro_tarea.ver_opcion = ent_estado.ver_opcion;
                            }
                            GrabarEvidencia();
                            o_Data_Tar.Modificar(VarGlobal.pro_tarea);

                            Retornar();
                        }
                        await Navigation.RemovePopupPageAsync(loadingPage);
                    }
                    break;

                case "V":
                    if (!ValidarVerificar())
                    {
                        var popupAlert = new pg_confirmacion(new ent_mensaje
                        {
                            tip_mensaje = "INF",
                            tit_mensaje = "Tárea",
                            tex_mensaje = "¿Desea Verificar Tárea?"
                        });
                        var result = await popupAlert.Show();

                        await Navigation.PushPopupAsync(loadingPage);

                        if (result)
                        {
                            lc_pro_estado_Data o_Data = new lc_pro_estado_Data();
                            var i_numetapa            = o_Data.Listar().Where(x => x.cod_referencia == VarGlobal.pro_tarea.cod_tarea).Count();
                            VarGlobal.num_etapa = (i_numetapa + 1);

                            //lc_aux_estado pk_estado = pkEstado.SelectedItem as lc_aux_estado;
                            lc_aux_estado pk_estado = plst_estado.Where(x => x.cod_estado == VarGlobal.pro_tarea.cod_estado).FirstOrDefault();

                            o_Data.Insertar(new lc_pro_estado
                            {
                                cod_empresa    = VarGlobal.cod_empresa,
                                cod_unidad     = VarGlobal.cod_unidad,
                                cod_personal   = VarGlobal.cod_personal,
                                cod_estado     = pk_estado.cod_estado,
                                des_estado     = edComentario.Text,
                                cod_modulo     = "TR",
                                sincronizado   = false,
                                cod_referencia = VarGlobal.pro_tarea.cod_tarea,
                                usuario        = VarGlobal.cod_usuario,
                                ip             = "App"
                            });

                            lc_pro_tarea_Data o_Data_Tar = new lc_pro_tarea_Data();
                            VarGlobal.pro_tarea.des_avance   = edComentario.Text;
                            VarGlobal.pro_tarea.sincronizado = false;
                            VarGlobal.pro_tarea.cod_estado   = pk_estado.cod_estado;
                            VarGlobal.pro_tarea.nom_estado   = pk_estado.nom_estado;
                            VarGlobal.pro_tarea.ver_opcion   = pk_estado.ver_opcion;

                            GrabarEvidencia();
                            o_Data_Tar.Modificar(VarGlobal.pro_tarea);

                            Retornar();
                        }
                        await Navigation.RemovePopupPageAsync(loadingPage);
                    }
                    break;
                }
            }
        }