예제 #1
0
        public List <PartePlan> ObtenerParteActividades(int PLAN_Interno)
        {
            PartePlanDAO     DataPartePlan    = new PartePlanDAO();
            ActividadRDAO    DataActividad    = new ActividadRDAO();
            List <PartePlan> Partes           = DataPartePlan.ObtenerPartesPorPlan(PLAN_Interno);
            List <PartePlan> ParteActividades = new List <PartePlan>();

            foreach (PartePlan objParte in Partes)
            {
                PartePlan PartePlan = null;
                PartePlan = objParte;
                List <ActividadR> Actividades = null;
                Actividades = DataActividad.ObtenerActividadesParte(Convert.ToInt32(PartePlan.PART_Interno));
                if (Actividades.Count != 0)
                {
                    PartePlan.PART_Actividades = Actividades;
                }
                else
                {
                    PartePlan.PART_Actividades = null;
                }
                ParteActividades.Add(PartePlan);
            }
            return(ParteActividades);
        }
예제 #2
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);
        }
예제 #3
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);
            }
        }
예제 #4
0
        public List <ActividadR> ObtenerActividadesPorParte(int PART_Interno)
        {
            ActividadRDAO DataActividad = new ActividadRDAO();

            return(DataActividad.ObtenerActividadesParte(PART_Interno));
        }