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);
        }
Пример #2
0
        /// <summary>
        /// Metodo para eliminar una tarea
        /// </summary>
        /// <param name="entidad">datos de la tarea a eliminar</param>
        /// <param name="b_todo">indica si eliminas avances, estado y evidencias</param>
        public void EliminarUno(lc_pro_tarea entidad, bool b_todo)
        {
            lc_pro_evidencia_Data o_Data_Evi = new lc_pro_evidencia_Data();
            lc_pro_avance_Data    o_Data_Avc = new lc_pro_avance_Data();
            lc_pro_estado_Data    o_Data_Est = new lc_pro_estado_Data();

            if (b_todo)
            {
                //  Eliminar Evidencia
                List <lc_pro_evidencia> lst_evidencia = o_Data_Evi.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                                  x.cod_unidad == entidad.cod_unidad &&
                                                                                  x.cod_referencia == entidad.cod_tarea).ToList();

                for (int i = 0; i < lst_evidencia.Count; i++)
                {
                    o_Data_Evi.EliminarUno(lst_evidencia[i]);
                }

                //  Eliminar Avance
                List <lc_pro_avance> lst_avance = o_Data_Avc.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                            x.cod_unidad == entidad.cod_unidad &&
                                                                            x.cod_referencia == entidad.cod_tarea).ToList();

                for (int i = 0; i < lst_avance.Count; i++)
                {
                    o_Data_Avc.EliminarUno(lst_avance[i]);
                }

                //  Eliminar Estado
                List <lc_pro_estado> lst_estado = o_Data_Est.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                            x.cod_unidad == entidad.cod_unidad &&
                                                                            x.cod_referencia == entidad.cod_tarea).ToList();

                for (int i = 0; i < lst_estado.Count; i++)
                {
                    o_Data_Est.EliminarUno(lst_estado[i]);
                }
            }


            DB.lc_pro_tarea.Delete(x => x.cod_empresa == entidad.cod_empresa &&
                                   x.cod_unidad == entidad.cod_unidad &&
                                   x.cod_tarea == entidad.cod_tarea);
        }
Пример #3
0
        public void Modificar(lc_pro_tarea entidad)
        {
            EliminarUno(entidad, false);
            Insertar(entidad);
            string s_cod_referencia = entidad.cod_referencia.Trim();

            if (s_cod_referencia.Length > 0)
            {
                switch (entidad.cod_modulo)
                {
                case "HL":
                    lc_pro_hallazgo_Data o_Data_Hall  = new lc_pro_hallazgo_Data();
                    lc_pro_hallazgo      ent_hallazgo = o_Data_Hall.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                                   x.cod_unidad == entidad.cod_unidad &&
                                                                                   x.cod_hallazgo == entidad.cod_referencia).FirstOrDefault();
                    if (ent_hallazgo != null)
                    {
                        ent_hallazgo.sincronizado = false;
                        o_Data_Hall.Modificar(ent_hallazgo);
                    }

                    break;

                case "IN":
                    lc_pro_incidente_Data o_Data_Inc    = new lc_pro_incidente_Data();
                    lc_pro_incidente      ent_incidente = o_Data_Inc.Listar().Where(x => x.cod_empresa == entidad.cod_empresa &&
                                                                                    x.cod_unidad == entidad.cod_unidad &&
                                                                                    x.cod_incidente == entidad.cod_referencia).FirstOrDefault();
                    if (ent_incidente != null)
                    {
                        ent_incidente.sincronizado = false;
                        o_Data_Inc.Modificar(ent_incidente);
                    }

                    break;
                }
            }
        }
Пример #4
0
 public void Insertar(lc_pro_tarea entidad)
 {
     DB.lc_pro_tarea.Add(entidad);
     DB.SaveChanges();
 }
Пример #5
0
 public void Actualizar(lc_pro_tarea entidad)
 {
     //DB.lc_pro_tarea.(x => x.cod_usuario == entidad.cod_usuario);
 }