public static ActividadR ObtenerActividadPorId(string ACRU_Interno) { ActividadR Actividad = new ActividadR(int.Parse(ACRU_Interno)); ControlActividadR ctrlActividad = new ControlActividadR(); return(ctrlActividad.ObtenerActividadPorId(Actividad)); }
public static int EliminarActividad(int id) { ActividadR actividad = new ActividadR(id); ControlActividadR ctrlActividad = new ControlActividadR(); return(ctrlActividad.EdliminarActividadR(actividad, 1)); }
public ActividadR ObtenerActividadPorId(ActividadR ObjActividad) { ActividadR Actividad = null; string StoredProcedure = "PA_ObtenerActividadPorId"; List <DbParameter> parametros = new List <DbParameter>(); DbParameter param = dpf.CreateParameter(); param.Value = ObjActividad.ACRU_Interno; param.ParameterName = "ACRU_Interno"; parametros.Add(param); try { if (Connection.State == System.Data.ConnectionState.Closed) { Connection.Open(); } DbDataReader dr = EjecuteReader(StoredProcedure, parametros); if (dr.Read()) { try { Actividad = new ActividadR(); Actividad.ACRU_Interno = (int)dr["ACRU_Interno"]; Actividad.ACRU_Descripcion = dr["ACRU_Descripcion"] == System.DBNull.Value ? null : (string)(dr["ACRU_Descripcion"]); Actividad.ACRU_Tipo = (string)(dr["ACRU_Tipo"]); Actividad.ACRU_ConCorte = (Boolean)(dr["ACRU_ConCorte"]); Actividad.ACRU_ConMedicion = (Boolean)(dr["ACRU_ConMedicion"]); Actividad.ACRU_UnidadMedicion = dr["ACRU_UnidadMedicion"] == System.DBNull.Value ? null : (string)(dr["ACRU_UnidadMedicion"]); Actividad.ACRU_Frecuencia = (int)(dr["ACRU_Frecuencia"]); Actividad.ACRU_UnidadFrecuencia = dr["ACRU_UnidadFrecuencia"] == System.DBNull.Value ? null : (string)(dr["ACRU_UnidadFrecuencia"]); Actividad.NOMB_Descripcion = (string)(dr["NOMB_Descripcion"]); Actividad.NOMB_Interno = (int)(dr["NOMB_Interno"]); } catch (Exception ex) { throw new Exception("Error convirtiendo datos de Actividad a Objecto", ex); } } } catch (Exception ex) { throw new Exception("Error al obtener Actividad", ex); } finally { if (Connection.State == System.Data.ConnectionState.Open) { Connection.Close(); } } return(Actividad); }
public int EjecutarActividadesRutinarias(ActividadR actividadR, int AUDI_UsuarioEdita) { List <DbParameter> parametros = new List <DbParameter>(); DbParameter param = dpf.CreateParameter(); param.Value = actividadR.HIAR_Interno; param.ParameterName = "HIAR_Interno"; parametros.Add(param); DbParameter param1 = dpf.CreateParameter(); param1.Value = AUDI_UsuarioEdita; param1.ParameterName = "AUDI_UsuarioEdita"; parametros.Add(param1); DbParameter param2 = dpf.CreateParameter(); if (actividadR.HIAR_FechaEjecutado == null) { param2.Value = System.DBNull.Value; } else { param2.Value = actividadR.HIAR_FechaEjecutado; } param2.ParameterName = "HIAR_FechaEjecutado"; parametros.Add(param2); int result = 0; try { if (Connection.State == System.Data.ConnectionState.Closed) { Connection.Open(); } result = EjecuteNonQuery("PA_EjecutarActividadRutinaria", parametros); } catch (Exception ex) { throw new Exception("Error al ejecutar la actividad rutinaria", ex); } finally { if (Connection.State == System.Data.ConnectionState.Open) { Connection.Close(); } } return(result); }
public List <ActividadR> ObtenerActividadesPlan(PlanTrabajo PlanTrabajo) { List <ActividadR> Actividades = new List <ActividadR>(); string StoredProcedure = "PA_ObtenerActividadesPlan"; List <DbParameter> parametros = new List <DbParameter>(); DbParameter param = dpf.CreateParameter(); param.Value = PlanTrabajo.PLAN_Interno; param.ParameterName = "PLAN_Interno"; parametros.Add(param); try { if (Connection.State == System.Data.ConnectionState.Closed) { Connection.Open(); } DbDataReader dr = EjecuteReader(StoredProcedure, parametros); while (dr.Read()) { ActividadR Actividad = null; try { Actividad = new ActividadR(); Actividad.ACRU_Interno = (int)dr["ACRU_Interno"]; Actividad.ACRU_Frecuencia = (int)dr["ACRU_Frecuencia"]; Actividad.ACRU_UnidadFrecuencia = (string)dr["ACRU_UnidadFrecuencia"]; } catch (Exception ex) { throw new Exception("Error convirtiendo datos de Actividades de Plan", ex); } Actividades.Add(Actividad); } } catch (Exception ex) { throw new Exception("Error al obtener Actividades de Plan", ex); } finally { if (Connection.State == System.Data.ConnectionState.Open) { Connection.Close(); } } return(Actividades); }
public int EliminarActividad(ActividadR Actividad, int AUDI_UsuarioEdita) { List <DbParameter> parametros = new List <DbParameter>(); DbParameter param = dpf.CreateParameter(); param.Value = Actividad.ACRU_Interno; param.ParameterName = "ACRU_Interno"; parametros.Add(param); DbParameter param1 = dpf.CreateParameter(); param1.Value = AUDI_UsuarioEdita; param1.ParameterName = "AUDI_UsuarioEdita"; parametros.Add(param1); int result = 0; try { if (Connection.State == System.Data.ConnectionState.Closed) { Connection.Open(); } result = EjecuteNonQuery("PA_EliminarActividadR", parametros); } catch (Exception ex) { throw new Exception("Error al eliminar Actividad Rutinaria", ex); } finally { if (Connection.State == System.Data.ConnectionState.Open) { Connection.Close(); } } return(result); }
public int CopiarPlan(PlanTrabajo PlanTrabajo, string PLAN_Descripcion, int AUDI_UsuarioCrea) { //ControlActividadR ControlActividad = new ControlActividadR(); ActividadRDAO DataActividad = new ActividadRDAO(); PlanTrabajo Plan = this.ObtenerPlanPorId(PlanTrabajo); PlanTrabajo PlanCopia = new PlanTrabajo(); PlanCopia.PLAN_Interno = null; PlanCopia.PLAN_Descripcion = PLAN_Descripcion; PlanCopia.PLAN_Regimen = Plan.PLAN_Regimen; PlanCopia.PLAN_UnidadLecturas = Plan.PLAN_UnidadLecturas; int PLAN_InternoCopia = this.InsertarPlan(PlanCopia, AUDI_UsuarioCrea, null); int?PART_Interno = this.ObtenerParteOrigenPLan(Convert.ToInt32(PlanTrabajo.PLAN_Interno)); int?PART_InternoCopia = this.ObtenerParteOrigenPLan(PLAN_InternoCopia); //List<ActividadR> Actividades = ControlActividad.ObtenerActividadesPorParte(Convert.ToInt32(PART_Interno)); List <ActividadR> Actividades = DataActividad.ObtenerActividadesParte(Convert.ToInt32(PART_Interno)); foreach (ActividadR Actividad in Actividades) { ActividadR ActividadCopia = new ActividadR(); ActividadCopia.ACRU_Interno = null; ActividadCopia.ACRU_Descripcion = Actividad.ACRU_Descripcion; ActividadCopia.ACRU_Tipo = Actividad.ACRU_Tipo; ActividadCopia.ACRU_ConCorte = Actividad.ACRU_ConCorte; ActividadCopia.ACRU_ConMedicion = Actividad.ACRU_ConMedicion; ActividadCopia.ACRU_UnidadMedicion = Actividad.ACRU_UnidadMedicion; ActividadCopia.ACRU_Frecuencia = Actividad.ACRU_Frecuencia; ActividadCopia.ACRU_UnidadFrecuencia = Actividad.ACRU_UnidadFrecuencia; ActividadCopia.PART_Interno = Convert.ToInt32(PART_InternoCopia); ActividadCopia.NOMB_Interno = Actividad.NOMB_Interno; //int res = ControlActividad.InsertarActividadR(ActividadCopia, AUDI_UsuarioCrea, null); int res = DataActividad.InsertarActividad(ActividadCopia, AUDI_UsuarioCrea, null); } CopiarPartesActividades(Convert.ToInt32(PART_Interno), Convert.ToInt32(PART_InternoCopia), PLAN_InternoCopia, AUDI_UsuarioCrea); return(1); }
protected void CopiarPartesActividades(int PART_Origen, int PART_OrigenCopia, int PLAN_InternoCopia, int AUDI_UsuarioCrea) { PartePlanDAO DataParte = new PartePlanDAO(); //ControlActividadR ControlActividad = new ControlActividadR(); ActividadRDAO DataActividad = new ActividadRDAO(); List <PartePlan> Partes = this.ObterPartesPorOrigen(PART_Origen); foreach (PartePlan Parte in Partes) { PartePlan ParteCopia = new PartePlan(); ParteCopia.PART_Interno = null; ParteCopia.PART_Nombre = Parte.PART_Nombre; ParteCopia.PART_Origen = PART_OrigenCopia; ParteCopia.PLAN_Interno = PLAN_InternoCopia; int PART_InternoCopia = DataParte.InsertarPartePlan(ParteCopia, AUDI_UsuarioCrea, null); //List<ActividadR> Actividades = ControlActividad.ObtenerActividadesPorParte(Convert.ToInt32(Parte.PART_Interno)); List <ActividadR> Actividades = DataActividad.ObtenerActividadesParte(Convert.ToInt32(Parte.PART_Interno)); foreach (ActividadR Actividad in Actividades) { ActividadR ActividadCopia = new ActividadR(); ActividadCopia.ACRU_Interno = null; ActividadCopia.ACRU_Descripcion = Actividad.ACRU_Descripcion; ActividadCopia.ACRU_Tipo = Actividad.ACRU_Tipo; ActividadCopia.ACRU_ConCorte = Actividad.ACRU_ConCorte; ActividadCopia.ACRU_ConMedicion = Actividad.ACRU_ConMedicion; ActividadCopia.ACRU_UnidadMedicion = Actividad.ACRU_UnidadMedicion; ActividadCopia.ACRU_Frecuencia = Actividad.ACRU_Frecuencia; ActividadCopia.ACRU_UnidadFrecuencia = Actividad.ACRU_UnidadFrecuencia; ActividadCopia.PART_Interno = PART_InternoCopia; ActividadCopia.NOMB_Interno = Actividad.NOMB_Interno; //int res = ControlActividad.InsertarActividadR(ActividadCopia, AUDI_UsuarioCrea, null); int res = DataActividad.InsertarActividad(ActividadCopia, AUDI_UsuarioCrea, null); } CopiarPartesActividades(Convert.ToInt32(Parte.PART_Interno), PART_InternoCopia, PLAN_InternoCopia, AUDI_UsuarioCrea); } }
public static int GuardarActvidad(string ACRU_Interno, string ACRU_Tipo, Boolean ACRU_ConCorte, Boolean ACRU_ConMedicion, string ACRU_UnidadMedicion, string ACRU_Frecuencia, string ACRU_UnidadFrecuencia, string PART_Interno, string NOMB_Interno) { ActividadR actividad = new ActividadR(); if (ACRU_Interno == "") { actividad.ACRU_Interno = null; } else { actividad.ACRU_Interno = int.Parse(ACRU_Interno); } actividad.ACRU_Tipo = ACRU_Tipo; actividad.ACRU_ConCorte = ACRU_ConCorte; actividad.ACRU_ConMedicion = ACRU_ConMedicion; actividad.ACRU_UnidadMedicion = ACRU_UnidadMedicion; actividad.ACRU_Frecuencia = int.Parse(ACRU_Frecuencia); actividad.ACRU_UnidadFrecuencia = ACRU_UnidadFrecuencia; actividad.PART_Interno = int.Parse(PART_Interno); actividad.NOMB_Interno = int.Parse(NOMB_Interno); ControlActividadR ctrlActividad = new ControlActividadR(); if (ACRU_Interno == "") { return(ctrlActividad.InsertarActividadR(actividad, 1, null)); } else if (ACRU_Interno != "") { return(ctrlActividad.InsertarActividadR(actividad, null, 1)); } else { return(0); } }
public List <ActividadR> Obtener_ActividadesEjecutadasPorLocalizacion_EntreFechas(int TamanioPagina, int NumeroPagina, LocalizacionS localizacion, DateTime FechaInicio, DateTime FechaFin) { List <ActividadR> historialARs = new List <ActividadR>(); string StoredProcedure = "PA_ObtenerActividadesRutinariasEjecutadasPorLocalizacion"; List <DbParameter> parametros = new List <DbParameter>(); DbParameter param = dpf.CreateParameter(); param.Value = TamanioPagina; param.ParameterName = "TamanioPagina"; parametros.Add(param); DbParameter param1 = dpf.CreateParameter(); param1.Value = NumeroPagina; param1.ParameterName = "NumeroPagina"; parametros.Add(param1); DbParameter param2 = dpf.CreateParameter(); param2.DbType = DbType.DateTime; param2.Value = FechaInicio; param2.ParameterName = "FechaInicio"; parametros.Add(param2); DbParameter param3 = dpf.CreateParameter(); param3.DbType = DbType.DateTime; param3.Value = FechaFin; param3.ParameterName = "FechaFin"; parametros.Add(param3); DbParameter param4 = dpf.CreateParameter(); param4.DbType = DbType.Int32; param4.Value = localizacion.LOCA_Interno; param4.ParameterName = "LOCA_Interno"; parametros.Add(param4); try { if (Connection.State == System.Data.ConnectionState.Closed) { Connection.Open(); } DbDataReader dr = EjecuteReader(StoredProcedure, parametros); while (dr.Read()) { ActividadR actividadRutinaria = null; try { // NOMB_Interno,NOMB_Descripcion,ACRU_Frecuencia,ACRU_UnidadFrecuencia,HIAR_Interno, //HIAR_SiguienteFecha,ACRU_Interno,EQUI_Interno actividadRutinaria = new ActividadR(); actividadRutinaria.NOMB_Interno = (int)dr["NOMB_Interno"]; actividadRutinaria.NOMB_Descripcion = (string)dr["NOMB_Descripcion"]; actividadRutinaria.ACRU_Frecuencia = (int)dr["ACRU_Frecuencia"]; actividadRutinaria.ACRU_UnidadFrecuencia = (string)dr["ACRU_UnidadFrecuencia"]; actividadRutinaria.HIAR_Interno = (int)dr["HIAR_Interno"]; actividadRutinaria.HIAR_FechaEjecucionAnterior = dr["HIAR_FechaEjecucionAnterior"] == System.DBNull.Value ? null : (DateTime?)dr["HIAR_FechaEjecucionAnterior"]; actividadRutinaria.HIAR_FechaEjecutado = dr["HIAR_FechaEjecutado"] == System.DBNull.Value ? null : (DateTime?)dr["HIAR_FechaEjecutado"]; actividadRutinaria.HIAR_SiguienteFecha = dr["HIAR_SiguienteFecha"] == System.DBNull.Value ? null : (DateTime?)dr["HIAR_SiguienteFecha"]; actividadRutinaria.HIAR_FechaProgramado = dr["HIAR_FechaProgramado"] == System.DBNull.Value ? null : (DateTime?)dr["HIAR_FechaProgramado"]; //actividadRutinaria.HIAR_Ejecutor = dr["HIAR_Ejecutor"] == System.DBNull.Value ? null : (string)(dr["HIAR_Ejecutor"]); //actividadRutinaria.HIAR_Observacion = dr["HIAR_Observacion"] == System.DBNull.Value ? null : (string)(dr["HIAR_Observacion"]); //actividadRutinaria.HIAR_Estado = (string)(dr["HIAR_Estado"]); actividadRutinaria.ACRU_Interno = dr["ACRU_Interno"] == System.DBNull.Value ? null : (int?)(dr["ACRU_Interno"]); actividadRutinaria.LOCA_Interno = dr["LOCA_Interno"] == System.DBNull.Value ? null : (int?)(dr["LOCA_Interno"]); actividadRutinaria.EQUI_Interno = dr["EQUI_Interno"] == System.DBNull.Value ? null : (int?)(dr["EQUI_Interno"]); //actividadRutinaria.PERI_Interno = dr["PERI_Interno"] == System.DBNull.Value ? null : (int?)(dr["PERI_Interno"]); } catch (Exception ex) { throw new Exception("Error convirtiendo datos de Historial de Actividad Rutinaria Ejecutas a Objecto", ex); } historialARs.Add(actividadRutinaria); } } catch (Exception ex) { throw new Exception("Error al obtener la lista de Historial de Actividad Rutinaria Ejecutas - cualquier pagina", ex); } finally { if (Connection.State == System.Data.ConnectionState.Open) { Connection.Close(); } } return(historialARs); }
public int EjecutarActividadesRutinarias(string actividadesR, int AUDI_UsuarioEdita) { //Formato de actividadesR = HIAR_Interno;ACRU_Interno;HIAR_FechaEjecutadoAnterior|HIAR_Interno;ACRU_Interno;HIAR_FechaEjecutadoAnterior int result = 0; if (actividadesR != "") { EjecucionActividadesRDAO ejecDAO = new EjecucionActividadesRDAO(); HistorialAR historialAR = null; HistorialAR AuxHistorialAR = null; ActividadR actividadR = null; string[] IDAct = actividadesR.Split('|'); ControlGrupo CG = new ControlGrupo(); foreach (string IDs in IDAct) { string[] ID = IDs.Split(';'); actividadR = new ActividadR(); ActividadRDAO actDAO = new ActividadRDAO(); actividadR.HIAR_Interno = Convert.ToInt32(ID[0]); actividadR.HIAR_FechaEjecutado = DateTime.ParseExact(ID[2], "dd/MM/yyyy", null); //actividadR.HIAR_FechaEjecutado = Convert.ToDateTime(ID[2]); //Ejecutamos la actividad rutinaria int res = ejecDAO.EjecutarActividadesRutinarias(actividadR, AUDI_UsuarioEdita); if (res > 0) { //ahora iniciamos una nueva actividad rutinaria HistorialARDAO histAR_DAO = new HistorialARDAO(); AuxHistorialAR = new HistorialAR();//para datos auxiliares AuxHistorialAR.HIAR_Interno = actividadR.HIAR_Interno; AuxHistorialAR = histAR_DAO.ObtenerHistorialActividadRutinaria(AuxHistorialAR); actividadR.ACRU_Interno = Convert.ToInt32(ID[1]); historialAR = new HistorialAR(); historialAR.HIAR_Interno = null; historialAR.ACRU_Interno = actividadR.ACRU_Interno; //ultima fecha de ejecucion historialAR.HIAR_FechaEjecucionAnterior = actividadR.HIAR_FechaEjecutado; //1)obtenemos las frecuencias de la actividad rutinaria actividadR = actDAO.ObtenerActividadPorId(actividadR); if (actividadR != null) { switch (actividadR.ACRU_UnidadFrecuencia)//calculamos las siguientes fechas { case "M": historialAR.HIAR_SiguienteFecha = historialAR.HIAR_FechaEjecucionAnterior.Value.AddMonths(actividadR.ACRU_Frecuencia); break; case "S": historialAR.HIAR_SiguienteFecha = historialAR.HIAR_FechaEjecucionAnterior.Value.AddDays(actividadR.ACRU_Frecuencia * 7); break; case "D": historialAR.HIAR_SiguienteFecha = historialAR.HIAR_FechaEjecucionAnterior.Value.AddDays(actividadR.ACRU_Frecuencia); break; } historialAR.HIAR_Estado = "I"; if (AuxHistorialAR.EQUI_Interno != null) { historialAR.LOCA_Interno = null; historialAR.EQUI_Interno = AuxHistorialAR.EQUI_Interno; } else { historialAR.EQUI_Interno = null; historialAR.LOCA_Interno = AuxHistorialAR.LOCA_Interno; } res = histAR_DAO.InsertarHistorialAR(historialAR, AUDI_UsuarioEdita, null); if (res > 0) { result++; } else { //corregimos la ejecucion de la actividad---anulamos la ejecucion de la actividad ejecDAO.AnularEjecutarActividadesRutinarias(actividadR, AUDI_UsuarioEdita); } } else { //corregimos la ejecucion de la actividad---anulamos la ejecucion de la actividad ejecDAO.AnularEjecutarActividadesRutinarias(actividadR, AUDI_UsuarioEdita); } } } return(result); } else { return(0); } }
public ActividadR ObtenerActividadPorId(ActividadR Actividad) { ActividadRDAO DataActividad = new ActividadRDAO(); return(DataActividad.ObtenerActividadPorId(Actividad)); }
public int EdliminarActividadR(ActividadR Actividad, int AUDI_UsuarioEdita) { ActividadRDAO DataActividad = new ActividadRDAO(); return(DataActividad.EliminarActividad(Actividad, AUDI_UsuarioEdita)); }
public int InsertarActividadR(ActividadR Actividad, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita) { ActividadRDAO DataActividad = new ActividadRDAO(); return(DataActividad.InsertarActividad(Actividad, AUDI_UsuarioCrea, AUDI_UsuarioEdita)); }
public int InsertarActividad(ActividadR ActividadR, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita) { List <DbParameter> parametros = new List <DbParameter>(); DbParameter param = dpf.CreateParameter(); param.Direction = ParameterDirection.InputOutput; param.DbType = System.Data.DbType.Int32; if (ActividadR.ACRU_Interno == null) { param.Value = System.DBNull.Value; } else { param.Value = ActividadR.ACRU_Interno; } param.ParameterName = "ACRU_Interno"; parametros.Add(param); DbParameter param0 = dpf.CreateParameter(); if (ActividadR.ACRU_Descripcion == null) { param0.Value = System.DBNull.Value; } else { param0.Value = ActividadR.ACRU_Descripcion; } param0.ParameterName = "ACRU_Descripcion"; parametros.Add(param0); DbParameter param1 = dpf.CreateParameter(); param1.Value = ActividadR.ACRU_Tipo; param1.ParameterName = "ACRU_Tipo"; parametros.Add(param1); DbParameter param2 = dpf.CreateParameter(); param2.Value = ActividadR.ACRU_ConCorte; param2.ParameterName = "ACRU_ConCorte"; parametros.Add(param2); DbParameter param3 = dpf.CreateParameter(); param3.Value = ActividadR.ACRU_ConMedicion; param3.ParameterName = "ACRU_ConMedicion"; parametros.Add(param3); DbParameter param4 = dpf.CreateParameter(); if (ActividadR.ACRU_UnidadMedicion == null) { param4.Value = System.DBNull.Value; } else { param4.Value = ActividadR.ACRU_UnidadMedicion; } param4.ParameterName = "ACRU_UnidadMedicion"; parametros.Add(param4); DbParameter param5 = dpf.CreateParameter(); param5.Value = ActividadR.ACRU_Frecuencia; param5.ParameterName = "ACRU_Frecuencia"; parametros.Add(param5); DbParameter param6 = dpf.CreateParameter(); param6.Value = ActividadR.ACRU_UnidadFrecuencia; param6.ParameterName = "ACRU_UnidadFrecuencia"; parametros.Add(param6); DbParameter param7 = dpf.CreateParameter(); param7.Value = ActividadR.PART_Interno; param7.ParameterName = "PART_Interno"; parametros.Add(param7); DbParameter param8 = dpf.CreateParameter(); param8.Value = ActividadR.NOMB_Interno; param8.ParameterName = "NOMB_Interno"; parametros.Add(param8); DbParameter param9 = dpf.CreateParameter(); if (AUDI_UsuarioCrea == null) { param9.Value = System.DBNull.Value; } else { param9.Value = AUDI_UsuarioCrea; } param9.ParameterName = "AUDI_UsuarioCrea"; parametros.Add(param9); DbParameter param10 = dpf.CreateParameter(); if (AUDI_UsuarioEdita == null) { param10.Value = System.DBNull.Value; } else { param10.Value = AUDI_UsuarioEdita; } param10.ParameterName = "AUDI_UsuarioEdita"; parametros.Add(param10); int resultado = 0; try { if (Connection.State == System.Data.ConnectionState.Closed) { Connection.Open(); } resultado = EjecuteNonQueryOutID("PA_InsertarActividadR", parametros, "ACRU_Interno"); } catch (Exception ex) { throw new Exception("Error al insertar el Actividad Rutinaria", ex); } finally { if (Connection.State == System.Data.ConnectionState.Open) { Connection.Close(); } } return(resultado); }