Пример #1
0
        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);
        }
Пример #2
0
        public EDEHMInspecciones ConsultaEHMInspeccion(int IdEHMIns, int IdEmpresa)
        {
            EDEHMInspecciones Inspeccion = aehm.ConsultaEHMInspeccion(IdEHMIns, IdEmpresa);

            return(Inspeccion);
        }
Пример #3
0
        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);
        }