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); } }
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); }
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); }
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); }
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); } }
public int InsertarHistorialAR(HistorialAR HistorialAR, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita) { HistorialARDAO DataHistorialAR = new HistorialARDAO(); return(DataHistorialAR.InsertarHistorialAR(HistorialAR, AUDI_UsuarioCrea, AUDI_UsuarioEdita)); }