public EDEHMInspecciones ConsultaEHMInspeccion(int IdEHMIns, int IdEmpresa) { EDEHMInspecciones EDEHMInspecciones = new EDEHMInspecciones(); Inspecciones Inspeccion = new Inspecciones(); using (SG_SSTContext db = new SG_SSTContext()) { var inspec = (from s in db.Tbl_Inspecciones where s.Pk_Id_Inspecciones == IdEHMIns select s).FirstOrDefault <Inspecciones>(); if (inspec != null) { Inspeccion = inspec; } } if (Inspeccion.Pk_Id_Inspecciones != 0) { List <AdmoEMH> ListaMaquinas = new List <AdmoEMH>(); EDEHMInspecciones.EDDescribeinspeccion = Inspeccion.Descripcion_Tipo_Inspeccion; EDEHMInspecciones.PK_Id_inspeccion = Inspeccion.Pk_Id_Inspecciones; using (SG_SSTContext db = new SG_SSTContext()) { int pkId = Inspeccion.Pk_Id_Inspecciones; var inspec1 = (from s in db.Tbl_Planeacion_Inspeccion where s.Pk_Id_PlaneacionInspeccion == Inspeccion.Fk_Id_PlaneacionInspeccion select s).FirstOrDefault <PlaneacionInspeccion>(); if (inspec1 != null) { EDEHMInspecciones.Fecha = inspec1.Fecha; EDEHMInspecciones.IdConsecutivo = inspec1.ConsecutivoPlan; } } using (SG_SSTContext db = new SG_SSTContext()) { var inspec1 = (from s in db.Tbl_AdministracionEMH join d in db.Tbl_AdministracionEMHInspecciones on s.Pk_Id_AdmoEMH equals d.Fk_Id_AdmoEMH where d.Fk_Id_Inspecciones == Inspeccion.Pk_Id_Inspecciones select s).ToList <AdmoEMH>(); if (inspec1 != null) { ListaMaquinas = inspec1; } foreach (var item1 in ListaMaquinas) { if (EDEHMInspecciones.EDNombreInspeccion != null) { if (EDEHMInspecciones.EDNombreInspeccion != string.Empty) { EDEHMInspecciones.EDNombreInspeccion = EDEHMInspecciones.EDNombreInspeccion + " - " + item1.NombreElemento; } else { EDEHMInspecciones.EDNombreInspeccion = item1.NombreElemento; } } else { EDEHMInspecciones.EDNombreInspeccion = item1.NombreElemento; } } } } return(EDEHMInspecciones); }
public EDEHMInspecciones ConsultaEHMInspeccion(int IdEHMIns, int IdEmpresa) { EDEHMInspecciones Inspeccion = aehm.ConsultaEHMInspeccion(IdEHMIns, IdEmpresa); return(Inspeccion); }
public List <EDEHMInspecciones> ConsultaInspeccion(string FechaI, string FechaD, int IdEHM, int IdEmpresa) { List <EDEHMInspecciones> ListaEDInspeccion = new List <EDEHMInspecciones>(); List <EHMInspecciones> ListaEHMInspeccion = new List <EHMInspecciones>(); List <Inspecciones> ListaInspeccion = new List <Inspecciones>(); List <Inspecciones> ListaInspeccion1 = new List <Inspecciones>(); List <Inspecciones> ListaInspeccion2 = new List <Inspecciones>(); DateTime FechaA_conv = DateTime.MinValue.Date; DateTime FechaD_conv = DateTime.MinValue.Date; bool CondicionFecha = false; if (FechaI == null || FechaD == null) { FechaI = null; FechaD = null; CondicionFecha = false; } else { if (FechaI != string.Empty && FechaD != string.Empty) { try { FechaA_conv = DateTime.Parse(FechaI); FechaD_conv = DateTime.Parse(FechaD); int hour = FechaD_conv.Hour; int HorasFaltantes = 24 - hour; FechaD_conv = FechaD_conv.AddHours(HorasFaltantes); FechaD_conv = FechaD_conv.AddSeconds(-1); } catch (Exception) { } CondicionFecha = true; } } #region SoloFechas if (CondicionFecha && IdEHM == 0) { using (SG_SSTContext db = new SG_SSTContext()) { var inspec = (from s in db.Tbl_Inspecciones join d in db.Tbl_AdministracionEMHInspecciones on s.Pk_Id_Inspecciones equals d.Fk_Id_Inspecciones join e in db.Tbl_AdministracionEMH on d.Fk_Id_AdmoEMH equals e.Pk_Id_AdmoEMH where s.Fk_IdEmpresa == IdEmpresa && e.Fk_Id_Empresa == IdEmpresa select s).ToList <Inspecciones>(); if (inspec != null) { ListaInspeccion = inspec; ListaInspeccion1 = ListaInspeccion.Where(s => s.PlaneacionInspeccion.Fecha >= FechaA_conv && s.PlaneacionInspeccion.Fecha <= FechaD_conv).ToList(); } } } #endregion #region soloIdEHM if (CondicionFecha == false && IdEHM != 0) { using (SG_SSTContext db = new SG_SSTContext()) { var inspec = (from s in db.Tbl_Inspecciones join d in db.Tbl_AdministracionEMHInspecciones on s.Pk_Id_Inspecciones equals d.Fk_Id_Inspecciones join e in db.Tbl_AdministracionEMH on d.Fk_Id_AdmoEMH equals e.Pk_Id_AdmoEMH where s.Fk_IdEmpresa == IdEmpresa && e.Fk_Id_Empresa == IdEmpresa && d.Fk_Id_AdmoEMH == IdEHM select s).ToList <Inspecciones>(); if (inspec != null) { ListaInspeccion1 = inspec; } } } #endregion #region ninguno if (CondicionFecha == false && IdEHM == 0) { using (SG_SSTContext db = new SG_SSTContext()) { var inspec = (from s in db.Tbl_Inspecciones join d in db.Tbl_AdministracionEMHInspecciones on s.Pk_Id_Inspecciones equals d.Fk_Id_Inspecciones join e in db.Tbl_AdministracionEMH on d.Fk_Id_AdmoEMH equals e.Pk_Id_AdmoEMH where s.Fk_IdEmpresa == IdEmpresa && e.Fk_Id_Empresa == IdEmpresa select s).ToList <Inspecciones>(); if (inspec != null) { ListaInspeccion1 = inspec; } } } #endregion #region Fecha&IdEHM if (CondicionFecha && IdEHM != 0) { using (SG_SSTContext db = new SG_SSTContext()) { var inspec = (from s in db.Tbl_Inspecciones join d in db.Tbl_AdministracionEMHInspecciones on s.Pk_Id_Inspecciones equals d.Fk_Id_Inspecciones join e in db.Tbl_AdministracionEMH on d.Fk_Id_AdmoEMH equals e.Pk_Id_AdmoEMH where s.Fk_IdEmpresa == IdEmpresa && e.Fk_Id_Empresa == IdEmpresa && d.Fk_Id_AdmoEMH == IdEHM select s).ToList <Inspecciones>(); if (inspec != null) { ListaInspeccion = inspec; ListaInspeccion1 = ListaInspeccion.Where(s => s.PlaneacionInspeccion.Fecha >= FechaA_conv && s.PlaneacionInspeccion.Fecha <= FechaD_conv).ToList(); } } } #endregion ListaInspeccion2 = ListaInspeccion1.Distinct().ToList(); foreach (var item in ListaInspeccion2) { EDEHMInspecciones EDEHMInspecciones = new EDEHMInspecciones(); List <AdmoEMH> ListaMaquinas = new List <AdmoEMH>(); EDEHMInspecciones.EDDescribeinspeccion = item.Descripcion_Tipo_Inspeccion; EDEHMInspecciones.PK_Id_inspeccion = item.Pk_Id_Inspecciones; using (SG_SSTContext db = new SG_SSTContext()) { int pkId = item.Pk_Id_Inspecciones; var inspec1 = (from s in db.Tbl_Planeacion_Inspeccion where s.Pk_Id_PlaneacionInspeccion == item.Fk_Id_PlaneacionInspeccion select s).FirstOrDefault <PlaneacionInspeccion>(); if (inspec1 != null) { EDEHMInspecciones.Fecha = inspec1.Fecha; EDEHMInspecciones.IdConsecutivo = inspec1.ConsecutivoPlan; } } using (SG_SSTContext db = new SG_SSTContext()) { int pkId = item.Pk_Id_Inspecciones; var inspec1 = (from s in db.Tbl_AdministracionEMH join d in db.Tbl_AdministracionEMHInspecciones on s.Pk_Id_AdmoEMH equals d.Fk_Id_AdmoEMH where d.Fk_Id_Inspecciones == pkId select s).ToList <AdmoEMH>(); if (inspec1 != null) { ListaMaquinas = inspec1; } foreach (var item1 in ListaMaquinas) { if (EDEHMInspecciones.EDNombreInspeccion != null) { if (EDEHMInspecciones.EDNombreInspeccion != string.Empty) { EDEHMInspecciones.EDNombreInspeccion = EDEHMInspecciones.EDNombreInspeccion + " - " + item1.NombreElemento; } else { EDEHMInspecciones.EDNombreInspeccion = item1.NombreElemento; } } else { EDEHMInspecciones.EDNombreInspeccion = item1.NombreElemento; } } } ListaEDInspeccion.Add(EDEHMInspecciones); } ListaEDInspeccion = ListaEDInspeccion.Distinct().ToList(); return(ListaEDInspeccion); }