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); } }
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); }
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); } }
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 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 ActividadR ObtenerActividadPorId(ActividadR Actividad) { ActividadRDAO DataActividad = new ActividadRDAO(); return(DataActividad.ObtenerActividadPorId(Actividad)); }
public int EdliminarActividadR(ActividadR Actividad, int AUDI_UsuarioEdita) { ActividadRDAO DataActividad = new ActividadRDAO(); return(DataActividad.EliminarActividad(Actividad, AUDI_UsuarioEdita)); }
public int InsertarActividadR(ActividadR Actividad, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita) { ActividadRDAO DataActividad = new ActividadRDAO(); return(DataActividad.InsertarActividad(Actividad, AUDI_UsuarioCrea, AUDI_UsuarioEdita)); }
public List <ActividadR> ObtenerActividadesPorParte(int PART_Interno) { ActividadRDAO DataActividad = new ActividadRDAO(); return(DataActividad.ObtenerActividadesParte(PART_Interno)); }