예제 #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 InsertarPlan(PlanTrabajo PlanTrabajo, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            PlanTrabajoDAO DataPlanTrabajo = new PlanTrabajoDAO();
            int            PLAN_Interno    = DataPlanTrabajo.InsertarPlanTrabajo(PlanTrabajo, AUDI_UsuarioCrea, AUDI_UsuarioEdita);
            PartePlanDAO   PartePlanDAO    = new PartePlanDAO();
            PartePlan      PartePlan       = new PartePlan();
            int            ResultadoParte  = 0;

            if (AUDI_UsuarioCrea == null)
            {
                PartePlan.PART_Interno = this.ObtenerParteOrigenPLan(PLAN_Interno);
                PartePlan.PART_Nombre  = PlanTrabajo.PLAN_Descripcion;
                PartePlan.PART_Origen  = null;
                PartePlan.PLAN_Interno = PLAN_Interno;
                ResultadoParte         = PartePlanDAO.InsertarPartePlan(PartePlan, null, AUDI_UsuarioEdita);
            }
            else
            {
                PartePlan.PART_Interno = null;
                PartePlan.PART_Nombre  = PlanTrabajo.PLAN_Descripcion;
                PartePlan.PART_Origen  = null;
                PartePlan.PLAN_Interno = PLAN_Interno;
                ResultadoParte         = PartePlanDAO.InsertarPartePlan(PartePlan, AUDI_UsuarioCrea, null);
            }
            if (ResultadoParte > 0)
            {
                return(PLAN_Interno);
            }
            else
            {
                return(0);
            }
        }
예제 #3
0
        public int?ObtenerParteOrigenPLan(int PLAN_Interno)
        {
            PartePlanDAO PartePlanDAO = new PartePlanDAO();
            int?         ParteOrigen  = (from fila in PartePlanDAO.ObtenerPartesPorPlan(PLAN_Interno)
                                         where fila.PLAN_Interno == PLAN_Interno && fila.PART_Origen == null
                                         select fila.PART_Interno).FirstOrDefault();

            return(ParteOrigen);
        }
예제 #4
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);
            }
        }
예제 #5
0
        public int EliminarNodosPorPadre(PartePlan PartePlan, int AUDI_UsuarioEdita)
        {
            PartePlanDAO DataParte = new PartePlanDAO();

            return(DataParte.EliminarPartes(PartePlan, AUDI_UsuarioEdita));
        }
예제 #6
0
        public int InsertaParte(PartePlan Parte, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            PartePlanDAO DataParte = new PartePlanDAO();

            return(DataParte.InsertarPartePlan(Parte, AUDI_UsuarioCrea, AUDI_UsuarioEdita));
        }
예제 #7
0
        public List <PartePlan> ObterPartesPorOrigen(int PART_Interno)
        {
            PartePlanDAO DataParte = new PartePlanDAO();

            return(DataParte.ObtenerPartesPorOrigen(PART_Interno));
        }
예제 #8
0
        public PartePlan ObtenerPartePorId(PartePlan Parte)
        {
            PartePlanDAO PartePlanDAO = new PartePlanDAO();

            return(PartePlanDAO.ObtenerPartesPorId(Parte));
        }