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); }
/// <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); }
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; } } }
public void Insertar(lc_pro_tarea entidad) { DB.lc_pro_tarea.Add(entidad); DB.SaveChanges(); }
public void Actualizar(lc_pro_tarea entidad) { //DB.lc_pro_tarea.(x => x.cod_usuario == entidad.cod_usuario); }