Esempio n. 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);
        }
        public int ProgramarActividadesRutinarias(string actividadesR, int AUDI_UsuarioEdita)
        {
            //Formato de actividadesR = HIAR_Interno|HIAR_Interno|HIAR_Interno
            int result = 0;

            if (actividadesR != "")
            {
                ProgramacionActividadesDAO progDAO = new ProgramacionActividadesDAO();
                HistorialAR  historialAR           = null;
                string[]     IDAct = actividadesR.Split('|');
                ControlGrupo CG    = new ControlGrupo();
                foreach (string IDs in IDAct)
                {
                    historialAR = new HistorialAR();
                    ActividadRDAO actDAO = new ActividadRDAO();
                    historialAR.HIAR_Interno = Convert.ToInt32(IDs);
                    //para el numero de la semana
                    DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
                    Calendar           cal = dfi.Calendar;
                    int anio = DateTime.Now.Year;
                    // System.Windows.Forms.MessageBox.Show(anio.ToString());
                    int NumSemana = cal.GetWeekOfYear(DateTime.Now.Date, dfi.CalendarWeekRule, dfi.FirstDayOfWeek);
                    //System.Windows.Forms.MessageBox.Show(NumSemana.ToString());

                    //Obtenemos el Id de la semana de programacion
                    ProgramaSemanal programa = new ProgramaSemanal();
                    programa.PERI_NumSemana = NumSemana;
                    programa.PERI_Anio      = anio;

                    ProgramaDAO progSemDAO = new ProgramaDAO();
                    int         IDprog     = progSemDAO.ObtenerIDProgramaSemanal(programa);

                    if (IDprog > 0)
                    {
                        historialAR.PERI_Interno = IDprog;
                    }
                    else
                    {
                        IDprog = progSemDAO.InsertarProgramaSemanal(programa);
                        if (IDprog > 0)
                        {
                            historialAR.PERI_Interno = IDprog;
                        }
                    }

                    //programamos la actividad rutinaria
                    int res = progDAO.ProgramarActividadesRutinarias(historialAR, AUDI_UsuarioEdita);

                    if (res > 0)
                    {
                        result++;
                    }
                }
                return(result);
            }
            else
            {
                return(0);
            }
        }
Esempio n. 3
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);
        }
Esempio n. 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);
            }
        }
Esempio n. 5
0
        public int InsertarMantenimientoInicial(PlanTrabajo PlanTrabajo, string items, Boolean opc, int?AUDI_UsuarioCrea)
        {
            LocalizacionSDAO DataLocalizacion = new LocalizacionSDAO();
            EquipoDAO        DataEquipo       = new EquipoDAO();
            ActividadRDAO    DataActividad    = new ActividadRDAO();
            HistorialARDAO   DataHistorialAR  = new HistorialARDAO();

            string[]          IDItems     = items.Split('|');
            List <ActividadR> Actividades = DataActividad.ObtenerActividadesPlan(PlanTrabajo);
            int res = 0;

            foreach (string ID in IDItems)
            {
                //if (opc)
                //{
                //    Equipo Equipo = new Equipo(int.Parse(ID));
                //    Equipo.EQUI_EstadoMantenimiento = "I";
                //    Equipo.PLAN_Interno = PlanTrabajo.PLAN_Interno;
                //    res = DataEquipo.InsertarEquipo(Equipo, null, AUDI_UsuarioCrea);
                //}
                //else
                //{
                //    LocalizacionS Localizacion = new LocalizacionS(int.Parse(ID));
                //    Localizacion.LOCA_EstadoMantenimiento = "I";
                //    Localizacion.PLAN_Interno = PlanTrabajo.PLAN_Interno;
                //    res = DataLocalizacion.InsertarLocalizacion(Localizacion, null, AUDI_UsuarioCrea);
                //}

                foreach (ActividadR Actividad in Actividades)
                {
                    HistorialAR HistorialAR = new HistorialAR();
                    HistorialAR.ACRU_Interno = Actividad.ACRU_Interno;
                    HistorialAR.HIAR_FechaEjecucionAnterior = DateTime.Now;
                    switch (Actividad.ACRU_UnidadFrecuencia)
                    {
                    case "M":
                        HistorialAR.HIAR_SiguienteFecha = DateTime.Now.AddMonths(Actividad.ACRU_Frecuencia);
                        break;

                    case "S":
                        HistorialAR.HIAR_SiguienteFecha = DateTime.Now.AddDays(Actividad.ACRU_Frecuencia * 7);
                        break;

                    case "D":
                        HistorialAR.HIAR_SiguienteFecha = DateTime.Now.AddDays(Actividad.ACRU_Frecuencia);
                        break;
                    }
                    HistorialAR.HIAR_Estado = "I";
                    if (opc)
                    {
                        HistorialAR.EQUI_Interno = int.Parse(ID);
                    }
                    else
                    {
                        HistorialAR.LOCA_Interno = int.Parse(ID);
                    }
                    res = DataHistorialAR.InsertarHistorialAR(HistorialAR, AUDI_UsuarioCrea, null);
                }
            }
            return(res);
        }
Esempio n. 6
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);
            }
        }
Esempio n. 7
0
        public ActividadR ObtenerActividadPorId(ActividadR Actividad)
        {
            ActividadRDAO DataActividad = new ActividadRDAO();

            return(DataActividad.ObtenerActividadPorId(Actividad));
        }
Esempio n. 8
0
        public int EdliminarActividadR(ActividadR Actividad, int AUDI_UsuarioEdita)
        {
            ActividadRDAO DataActividad = new ActividadRDAO();

            return(DataActividad.EliminarActividad(Actividad, AUDI_UsuarioEdita));
        }
Esempio n. 9
0
        public int InsertarActividadR(ActividadR Actividad, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            ActividadRDAO DataActividad = new ActividadRDAO();

            return(DataActividad.InsertarActividad(Actividad, AUDI_UsuarioCrea, AUDI_UsuarioEdita));
        }
Esempio n. 10
0
        public List <ActividadR> ObtenerActividadesPorParte(int PART_Interno)
        {
            ActividadRDAO DataActividad = new ActividadRDAO();

            return(DataActividad.ObtenerActividadesParte(PART_Interno));
        }