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);
            }
        }
        public int EditarFechasProgramadasActividadesRutinarias(string fechasSiguientes, int AUDI_UsuarioEdita)
        {
            //formato de 'fechasSiguientes': 143;03/10/2013|139;03/10/2013|131;09/10/2013|127;09/10/2013
            int result = 0;

            if (fechasSiguientes != "")
            {
                ProgramacionActividadesDAO progDAO = new ProgramacionActividadesDAO();
                HistorialAR  historialAR           = null;
                string[]     IDs_Con_fechas        = fechasSiguientes.Split('|');
                ControlGrupo CG = new ControlGrupo();
                foreach (string IDs_Fechas in IDs_Con_fechas)
                {
                    historialAR = new HistorialAR();
                    string[] fecha = IDs_Fechas.Split(';');
                    historialAR.HIAR_Interno = Convert.ToInt32(fecha[0]);

                    //historialAR.HIAR_FechaProgramado = Convert.ToDateTime(fecha[1]);

                    historialAR.HIAR_FechaProgramado = DateTime.ParseExact(fecha[1], "dd/MM/yyyy", null);
                    int res = progDAO.EditarFechasProgramadasActividadesRutinarias(historialAR, AUDI_UsuarioEdita);
                    if (res > 0)
                    {
                        result++;
                    }
                }
                return(result);
            }
            else
            {
                return(0);
            }
        }
Пример #3
0
        public HistorialAR ObtenerHistorialActividadRutinaria(HistorialAR ObjHistorialAR)
        {
            HistorialAR historialAR     = null;
            string      StoredProcedure = "PA_ObtenerHistorialActividadRutinariaPorID";

            List <DbParameter> parametros = new List <DbParameter>();

            DbParameter param = dpf.CreateParameter();

            param.DbType        = System.Data.DbType.Int32;
            param.Value         = ObjHistorialAR.HIAR_Interno;
            param.ParameterName = "HIAR_Interno";
            parametros.Add(param);
            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }

                DbDataReader dr = EjecuteReader(StoredProcedure, parametros);
                if (dr.Read())
                {
                    try
                    {
                        historialAR = new HistorialAR();
                        historialAR.HIAR_Interno         = (int)dr["HIAR_Interno"];
                        historialAR.HIAR_FechaProgramado = dr["HIAR_FechaProgramado"] == System.DBNull.Value ? null : (DateTime?)(dr["HIAR_FechaProgramado"]);
                        historialAR.HIAR_Ejecutor        = dr["HIAR_Ejecutor"] == System.DBNull.Value ? null : (string)(dr["HIAR_Ejecutor"]);
                        historialAR.HIAR_FechaEjecutado  = dr["HIAR_FechaEjecutado"] == System.DBNull.Value ? null : (DateTime?)(dr["HIAR_FechaEjecutado"]);
                        historialAR.HIAR_SiguienteFecha  = dr["HIAR_SiguienteFecha"] == System.DBNull.Value ? null : (DateTime?)(dr["HIAR_SiguienteFecha"]);
                        historialAR.HIAR_Observacion     = dr["HIAR_Observacion"] == System.DBNull.Value ? null : (string)(dr["HIAR_Observacion"]);
                        historialAR.HIAR_Estado          = dr["HIAR_Estado"] == System.DBNull.Value ? null : (string)(dr["HIAR_Estado"]);
                        historialAR.ACRU_Interno         = dr["ACRU_Interno"] == System.DBNull.Value ? null : (int?)(dr["ACRU_Interno"]);
                        historialAR.LOCA_Interno         = dr["LOCA_Interno"] == System.DBNull.Value ? null : (int?)(dr["LOCA_Interno"]);
                        historialAR.EQUI_Interno         = dr["EQUI_Interno"] == System.DBNull.Value ? null : (int?)(dr["EQUI_Interno"]);
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("Error convirtiendo datos de Historial Actividad Rutinaria a Objecto", ex);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error al obtener Historial Actividad Rutinaria", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(historialAR);
        }
        public int ProgramarActividadesRutinarias(HistorialAR historialAR, int AUDI_UsuarioEdita)
        {
            List <DbParameter> parametros = new List <DbParameter>();
            DbParameter        param      = dpf.CreateParameter();

            param.Value         = historialAR.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 (historialAR.PERI_Interno == null)
            {
                param2.Value = DBNull.Value;
            }
            else
            {
                param2.Value = historialAR.PERI_Interno;
            }
            param2.ParameterName = "PERI_Interno";
            parametros.Add(param2);

            int result = 0;

            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                result = EjecuteNonQuery("PA_ProgramarActividadRutinaria", parametros);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al programar la actividad rutinaria", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(result);
        }
        public int EditarFechasProgramadasActividadesRutinarias(HistorialAR historialAR, int AUDI_UsuarioEdita)
        {
            List <DbParameter> parametros = new List <DbParameter>();
            DbParameter        param      = dpf.CreateParameter();

            param.Value         = historialAR.HIAR_Interno;
            param.ParameterName = "HIAR_Interno";
            parametros.Add(param);

            DbParameter param1 = dpf.CreateParameter();

            param1.Value         = historialAR.HIAR_FechaProgramado;
            param1.ParameterName = "HIAR_FechaProgramado";
            parametros.Add(param1);

            DbParameter param2 = dpf.CreateParameter();

            param2.Value         = AUDI_UsuarioEdita;
            param2.ParameterName = "AUDI_UsuarioEdita";
            parametros.Add(param2);
            int result = 0;

            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                result = EjecuteNonQuery("PA_EditarFechaProgramadaActividadRutinaria", parametros);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al editar las fechas siguientes de la actividad rutinaria", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(result);
        }
Пример #6
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);
        }
Пример #7
0
        public int InsertarHistorialAR(HistorialAR HistorialAR, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            //System.Windows.Forms.MessageBox.Show("reach this");
            //System.Windows.Forms.MessageBox.Show(HistorialAR.HIAR_Estado + ' ' + HistorialAR.HIAR_FechaEjecutado + ' ' + HistorialAR.HIAR_SiguienteFecha + ' ' + HistorialAR.LOCA_Interno + ' ' + HistorialAR.ACRU_Interno);
            //System.Windows.Forms.MessageBox.Show(HistorialAR.ACRU_Interno.ToString());
            List <DbParameter> parametros = new List <DbParameter>();

            DbParameter param = dpf.CreateParameter();

            param.Direction = System.Data.ParameterDirection.InputOutput;
            param.DbType    = System.Data.DbType.Int32;
            if (HistorialAR.HIAR_Interno == null)
            {
                param.Value = System.DBNull.Value;
            }
            else
            {
                param.Value = HistorialAR.HIAR_Interno;
            }
            param.ParameterName = "HIAR_Interno";
            parametros.Add(param);

            DbParameter param0 = dpf.CreateParameter();

            param0.Value = HistorialAR.HIAR_FechaProgramado;
            if (HistorialAR.HIAR_FechaProgramado == null)
            {
                param0.Value = System.DBNull.Value;
            }
            else
            {
                param0.Value = HistorialAR.HIAR_FechaProgramado;
            }
            param0.ParameterName = "HIAR_FechaProgramado";
            parametros.Add(param0);

            DbParameter param1 = dpf.CreateParameter();

            if (HistorialAR.HIAR_Ejecutor == null)
            {
                param1.Value = System.DBNull.Value;
            }
            else
            {
                param1.Value = HistorialAR.HIAR_Ejecutor;
            }
            param1.ParameterName = "HIAR_Ejecutor";
            parametros.Add(param1);

            DbParameter param2 = dpf.CreateParameter();

            if (HistorialAR.HIAR_FechaEjecucionAnterior == null)
            {
                param2.Value = System.DBNull.Value;
            }
            else
            {
                param2.Value = HistorialAR.HIAR_FechaEjecucionAnterior;
            }
            param2.ParameterName = "HIAR_FechaEjecucionAnterior";
            parametros.Add(param2);

            DbParameter param3 = dpf.CreateParameter();

            if (HistorialAR.HIAR_SiguienteFecha == null)
            {
                param3.Value = System.DBNull.Value;
            }
            else
            {
                param3.Value = HistorialAR.HIAR_SiguienteFecha;
            }
            param3.ParameterName = "HIAR_SiguienteFecha";
            parametros.Add(param3);

            DbParameter param4 = dpf.CreateParameter();

            if (HistorialAR.HIAR_Observacion == null)
            {
                param4.Value = System.DBNull.Value;
            }
            else
            {
                param4.Value = HistorialAR.HIAR_Observacion;
            }
            param4.ParameterName = "HIAR_Observacion";
            parametros.Add(param4);

            DbParameter param5 = dpf.CreateParameter();

            if (HistorialAR.HIAR_Estado == null)
            {
                param5.Value = System.DBNull.Value;
            }
            else
            {
                param5.Value = HistorialAR.HIAR_Estado;
            }
            param5.ParameterName = "HIAR_Estado";
            parametros.Add(param5);

            DbParameter param7 = dpf.CreateParameter();

            if (HistorialAR.ACRU_Interno == null)
            {
                param7.Value = System.DBNull.Value;
            }
            else
            {
                param7.Value = HistorialAR.ACRU_Interno;
            }
            param7.ParameterName = "ACRU_Interno";
            parametros.Add(param7);

            DbParameter param8 = dpf.CreateParameter();

            if (HistorialAR.LOCA_Interno == null)
            {
                param8.Value = System.DBNull.Value;
            }
            else
            {
                param8.Value = HistorialAR.LOCA_Interno;
            }
            param8.ParameterName = "LOCA_Interno";
            parametros.Add(param8);

            DbParameter param9 = dpf.CreateParameter();

            if (HistorialAR.EQUI_Interno == null)
            {
                param9.Value = System.DBNull.Value;
            }
            else
            {
                param9.Value = HistorialAR.EQUI_Interno;
            }
            param9.ParameterName = "EQUI_Interno";
            parametros.Add(param9);

            DbParameter param10 = dpf.CreateParameter();

            if (HistorialAR.PERI_Interno == null)
            {
                param10.Value = System.DBNull.Value;
            }
            else
            {
                param10.Value = HistorialAR.PERI_Interno;
            }
            param10.ParameterName = "PERI_Interno";
            parametros.Add(param10);

            DbParameter param11 = dpf.CreateParameter();

            if (AUDI_UsuarioCrea == null)
            {
                param11.Value = System.DBNull.Value;
            }
            else
            {
                param11.Value = AUDI_UsuarioCrea;
            }
            param11.ParameterName = "AUDI_UsuarioCrea";
            parametros.Add(param11);

            DbParameter param6 = dpf.CreateParameter();

            if (AUDI_UsuarioEdita == null)
            {
                param6.Value = System.DBNull.Value;
            }
            else
            {
                param6.Value = AUDI_UsuarioEdita;
            }
            param6.ParameterName = "AUDI_UsuarioEdita";
            parametros.Add(param6);

            int       resultado = 0;
            DbCommand cmd       = dpf.CreateCommand();

            try
            {
                if (Connection.State == System.Data.ConnectionState.Closed)
                {
                    Connection.Open();
                }
                resultado = EjecuteNonQueryOutID("PA_InsertarHistorialActRutinaria", parametros, "HIAR_Interno");
            }
            catch (Exception ex)
            {
                throw new Exception("Error al insertar Actividad a Historial", ex);
            }
            finally
            {
                if (Connection.State == System.Data.ConnectionState.Open)
                {
                    Connection.Close();
                }
            }
            return(resultado);
        }
Пример #8
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);
            }
        }
Пример #9
0
        public int InsertarHistorialAR(HistorialAR HistorialAR, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            HistorialARDAO DataHistorialAR = new HistorialARDAO();

            return(DataHistorialAR.InsertarHistorialAR(HistorialAR, AUDI_UsuarioCrea, AUDI_UsuarioEdita));
        }