예제 #1
0
        public static ActividadR ObtenerActividadPorId(string ACRU_Interno)
        {
            ActividadR        Actividad     = new ActividadR(int.Parse(ACRU_Interno));
            ControlActividadR ctrlActividad = new ControlActividadR();

            return(ctrlActividad.ObtenerActividadPorId(Actividad));
        }
예제 #2
0
        public static int EliminarActividad(int id)
        {
            ActividadR        actividad     = new ActividadR(id);
            ControlActividadR ctrlActividad = new ControlActividadR();

            return(ctrlActividad.EdliminarActividadR(actividad, 1));
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
        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);
            }
        }
예제 #9
0
        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);
            }
        }
예제 #10
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);
        }
예제 #11
0
        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);
            }
        }
예제 #12
0
        public ActividadR ObtenerActividadPorId(ActividadR Actividad)
        {
            ActividadRDAO DataActividad = new ActividadRDAO();

            return(DataActividad.ObtenerActividadPorId(Actividad));
        }
예제 #13
0
        public int EdliminarActividadR(ActividadR Actividad, int AUDI_UsuarioEdita)
        {
            ActividadRDAO DataActividad = new ActividadRDAO();

            return(DataActividad.EliminarActividad(Actividad, AUDI_UsuarioEdita));
        }
예제 #14
0
        public int InsertarActividadR(ActividadR Actividad, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            ActividadRDAO DataActividad = new ActividadRDAO();

            return(DataActividad.InsertarActividad(Actividad, AUDI_UsuarioCrea, AUDI_UsuarioEdita));
        }
예제 #15
0
        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);
        }