コード例 #1
0
        public ActionResult Index()
        {
            clsUnidad objUunidad = new clsUnidad();

            try
            {
                /* JJM Solo perfil de súper administrador tiene acceso a este modulo*/
                if (Session["Usuario"] != null)
                {
                    usrs = Session["Usuario"].ToString();
                }
                else
                {
                    return(RedirectToAction("Index", "Seguridad"));
                }
            }
            catch (Exception e)
            {
                RedirectToAction("Index", "Seguridad");
            }
            return(View());
        }
コード例 #2
0
        public ActionResult ConsultaTOTS(int idOrden, string unidad)
        {
            List <clsTOTS> lsTots = new List <clsTOTS>();

            try
            {
                /* JJM Solo perfil de súper administrador tiene acceso a este modulo*/
                if (Session["Usuario"] != null)
                {
                    usrs = Session["Usuario"].ToString();
                    var consultTOTS = (from rfs in entity.manttosotrefs
                                       join e in entity.cgs on rfs.IDMA equals e.ID
                                       join d in entity.cgds on e.ID equals d.ID
                                       join a in entity.articuloes on d.Articulo equals a.Articulo1
                                       join c in entity.contactoes on rfs.Contacto equals c.Contacto1 into co
                                       from c in co.DefaultIfEmpty()
                                       join qc in entity.camsolquickchecks on rfs.IDInternoItem equals qc.IDInterno into qcs
                                       from qc in qcs.DefaultIfEmpty()
                                       join pg in entity.contactoes on rfs.ProveedorRFG equals pg.Contacto1 into pgs
                                       from pg in pgs.DefaultIfEmpty()
                                       where rfs.TipoAplicacion == "solicotrotaller" &&
                                       rfs.RenglonIDMA == d.RenglonID &&
                                       rfs.ID == idOrden
                                       select new { a, d, rfs, c }).ToList();


                    if (consultTOTS != null && consultTOTS.Count() > 0)
                    {
                        foreach (var item in consultTOTS)
                        {
                            clsTOTS objTOTS = new clsTOTS();
                            objTOTS.Articulo    = item.a.Articulo1;
                            objTOTS.Descripcion = item.a.Descripcion2 == null ? "(Sin descripción)" : item.a.Descripcion2;
                            objTOTS.Proovedor   = item.rfs.Contacto;
                            objTOTS.Nombre      = item.c.Nombre + " " + item.c.ApellidoPaterno + " " + item.c.ApellidoMaterno;
                            objTOTS.IdOrden     = idOrden;
                            objTOTS.IdUnidad    = unidad;
                            objTOTS.KM          = int.Parse(Session["KM"].ToString());

                            lsTots.Add(objTOTS);
                        }
                    }
                    else
                    {
                        clsUnidad objUnidad1 = new clsUnidad();
                        objUnidad1.idUnidad = idOrden;
                        objUnidad1.Serie    = unidad;
                        objUnidad1.KM       = int.Parse(Session["KM"].ToString());

                        Warning("No existen elementos para mostrar en TOTS");
                        return(RedirectToAction("OpcionesUnidad", "SDM", new { idUnidad = idOrden, Serie = unidad, KM = int.Parse(Session["KM"].ToString()) }));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Seguridad"));
                }
            }
            catch (Exception e)
            {
                Danger("Error: " + e.Message);
                RedirectToAction("Index", "Seguridad");
            }
            return(View(lsTots));
        }
コード例 #3
0
        public ActionResult ConsultaMO(int idOrden, string unidad)
        {
            List <clsMO> lstMO = new List <clsMO>();

            try
            {
                /* JJM Solo perfil de súper administrador tiene acceso a este modulo*/
                if (Session["Usuario"] != null)
                {
                    usrs = Session["Usuario"].ToString();

                    var consult1 = from xc in entity.manttodtareafhists
                                   group new { xc.ID, xc.RenglonID } by xc into grp1
                    orderby grp1.Key.IDInterno descending
                    select grp1.Key;


                    var consultMO = (from d in entity.manttods
                                     join a in entity.articuloes on d.ArticuloSE equals a.Articulo1 into ar
                                     from a in ar.DefaultIfEmpty()
                                     join p in entity.manttoaplicas on d.AplicaID equals p.AplicaID into ma
                                     from p in ma.DefaultIfEmpty()
                                     join dt in entity.manttotareafechaconcluirs on new { X1 = d.ID, X2 = d.RenglonID }  equals new  { X1 = dt.IDD, X2 = dt.RenglonIDD } into tr
                                     from dt in tr.DefaultIfEmpty()
                                     join cgr in entity.cuadrillagrupoes on d.Cuadrilla equals cgr.Cuadrilla into cua
                                     from cgr in cua.DefaultIfEmpty()
                                     join c in entity.contactoes on d.Agente equals c.Contacto1 into co
                                     from c in co.DefaultIfEmpty()
                                     join mt in entity.manttocattareas on d.Tarea equals mt.Tarea into ta
                                     from mt in ta.DefaultIfEmpty()
                                     join qc in entity.camsolquickchecks on d.IDInternoItem equals qc.IDInterno into cqs
                                     from qc in cqs.DefaultIfEmpty()
                                     join co1 in entity.manttodtareacods on d.Tarea equals co1.Tarea into tc
                                     from co1 in tc.DefaultIfEmpty()
                                     join pg in entity.contactoes on d.ProveedorGD equals pg.Contacto1 into pgs
                                     from pg in pgs.DefaultIfEmpty()
                                     join mft in consult1 on  new { d.ID, d.RenglonID }  equals new { mft.ID, mft.RenglonID }  into th
                                     from mft in th.DefaultIfEmpty()
                                     where d.ID == idOrden
                                     select new { co1, dt, a, d }).ToList();

                    if (consultMO != null && consultMO.Count() > 0)
                    {
                        foreach (var item in consultMO)
                        {
                            clsMO objMO = new clsMO();
                            objMO.MO               = item.d.ServicioD;
                            objMO.Codigo           = item.co1.CodigoTarea;
                            objMO.TiempoEstimado   = item.d.Duracion;
                            objMO.TipoUnidadAliado = item.d.TipoUnidadAliado;
                            objMO.IdOrden          = idOrden;
                            objMO.IdUnidad         = unidad;
                            objMO.KM               = int.Parse(Session["KM"].ToString());

                            lstMO.Add(objMO);
                        }
                    }
                    else
                    {
                        clsUnidad objUnidad1 = new clsUnidad();
                        objUnidad1.idUnidad = idOrden;
                        objUnidad1.Serie    = unidad;
                        objUnidad1.KM       = int.Parse(Session["KM"].ToString());

                        Warning("No existen elementos para mostrar en MO");
                        return(RedirectToAction("OpcionesUnidad", "SDM", new { idUnidad = idOrden, Serie = unidad, KM = int.Parse(Session["KM"].ToString()) }));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Seguridad"));
                }
            }
            catch (Exception e)
            {
                Danger("Error: " + e.Message);
                RedirectToAction("Index", "Seguridad");
            }
            return(View(lstMO));
        }
コード例 #4
0
        public ActionResult ConsultaRefacciones(int idOrden, string unidad)
        {
            List <clsRefacciones> lstRef = new List <clsRefacciones>();

            try
            {
                /* JJM Solo perfil de súper administrador tiene acceso a este modulo*/
                if (Session["Usuario"] != null)
                {
                    usrs = Session["Usuario"].ToString();
                    var consultRF = (from rf in entity.manttosotrefs
                                     join e in entity.invs on rf.IDMA equals e.ID
                                     join d in entity.invds on e.ID equals d.ID
                                     join a in entity.articuloes on d.Articulo equals a.Articulo1
                                     join c in entity.contactoes on rf.Contacto equals c.Contacto1 into co
                                     from c in co.DefaultIfEmpty()
                                     join qc in entity.camsolquickchecks on rf.IDInternoItem equals qc.IDInterno into qcs
                                     from qc in qcs.DefaultIfEmpty()
                                     join pg in entity.contactoes on rf.ProveedorRFG equals pg.Contacto1 into pgs
                                     from pg in pgs.DefaultIfEmpty()
                                     where rf.TipoAplicacion == "refacciones" &&
                                     rf.RenglonIDMA == d.RenglonID &&
                                     rf.ID == idOrden
                                     select new { a, d, rf }).ToList();

                    if (consultRF != null && consultRF.Count() > 0)
                    {
                        foreach (var item in consultRF)
                        {
                            clsRefacciones objRefacciones = new clsRefacciones();
                            objRefacciones.Articulo    = item.a.Articulo1;
                            objRefacciones.Cantidad    = (decimal)item.d.Cantidad;
                            objRefacciones.Descripcion = item.a.Descripcion;
                            objRefacciones.Marca       = item.a.Marca;
                            objRefacciones.Linea       = item.a.Linea;
                            objRefacciones.Unidad      = item.d.Unidad;
                            objRefacciones.IdOrden     = idOrden;
                            objRefacciones.IdUnidad    = unidad;
                            objRefacciones.KM          = int.Parse(Session["KM"].ToString());

                            lstRef.Add(objRefacciones);
                        }
                    }
                    else
                    {
                        clsUnidad objUnidad1 = new clsUnidad();
                        objUnidad1.idUnidad = idOrden;
                        objUnidad1.Serie    = unidad;
                        objUnidad1.KM       = int.Parse(Session["KM"].ToString());

                        Warning("No existen elementos para mostrar en Refacciones");
                        return(RedirectToAction("OpcionesUnidad", "SDM", new { idUnidad = idOrden, Serie = unidad, KM = int.Parse(Session["KM"].ToString()) }));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Seguridad"));
                }
            }
            catch (Exception e)
            {
                Danger("Error: " + e.Message);
                RedirectToAction("Index", "Seguridad");
            }
            return(View(lstRef));
        }
コード例 #5
0
        public ActionResult OpcionesUnidad(clsUnidad objUnidad)
        {
            clsUnidadDetalle objUnidadD = new clsUnidadDetalle();

            try
            {
                if (Session["Usuario"] != null)
                {
                    var consultU = (from s in entity.manttoservicios
                                    join m in entity.manttoes on s.ID equals m.ID
                                    where s.ID == objUnidad.idUnidad
                                    select new { s, m }).FirstOrDefault();

                    if (consultU != null)
                    {
                        objUnidadD              = new clsUnidadDetalle();
                        objUnidadD.Anio         = consultU.s.Ano;
                        objUnidadD.Carroceria   = consultU.s.Carroceria;
                        objUnidadD.Color        = consultU.s.Color;
                        objUnidadD.FechaEmision = consultU.m.FechaEmision.ToString();
                        objUnidadD.Folio        = consultU.m.Folio;
                        objUnidadD.Marca        = consultU.s.Marca;
                        objUnidadD.Modelo       = consultU.s.Modelo;
                        objUnidadD.Movimiento   = consultU.m.Mov;
                        objUnidadD.NOEconomico  = consultU.s.NoEconomico;
                        objUnidadD.Nombre       = consultU.m.Operador;
                        objUnidadD.NOMotor      = consultU.s.NoMotor;
                        objUnidadD.Placas       = consultU.s.Placas;
                        objUnidadD.Serie        = consultU.s.Serie;
                        objUnidadD.Servicio     = consultU.m.Servicio;
                        objUnidadD.Tecnico      = consultU.m.Operador;
                        objUnidadD.Tipo         = consultU.s.Tipo;
                        objUnidadD.TipoMantto   = consultU.m.MantenimientoTipo;
                        objUnidadD.TipoMotor    = "";
                        objUnidadD.ID           = objUnidad.idUnidad;



                        var agenteOmision = (from u in entity.usuarios
                                             where u.Usuario1 == usrs
                                             select new { u.AgenteOmision }).FirstOrDefault();

                        var contacto = (from c in entity.contactoes
                                        where c.Contacto1 == agenteOmision.AgenteOmision
                                        select c).FirstOrDefault();

                        if (contacto != null)
                        {
                            objUnidadD.Tecnico = agenteOmision.AgenteOmision;
                            objUnidadD.Nombre  = contacto.Nombre + " " + contacto.ApellidoPaterno + " " + contacto.ApellidoMaterno;
                        }
                        else
                        {
                            objUnidadD.Tecnico = "(Sin Agente)";
                            objUnidadD.Nombre  = "(Sin Agente)";
                        }

                        var manttod = (from md in entity.manttods
                                       where md.ID == objUnidad.idUnidad
                                       select md).FirstOrDefault();

                        manttod.Agente = agenteOmision.AgenteOmision;

                        entity.SaveChanges();
                    }
                    else
                    {
                        Warning("La unidad no existe o esta incompleta. Verifique de favor.");
                        return(RedirectToAction("Index", "SDM"));
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Seguridad"));
                }
            }
            catch (Exception e)
            {
                Danger("error" + e.Message);
                return(RedirectToAction("Index", "SDM"));
            }
            return(View(objUnidadD));
        }
コード例 #6
0
        public JsonResult ValidaKM(clsUnidad objUnidad)
        {
            Events msg      = new Events();
            var    consultU = (from s in entity.manttoservicios
                               join m in entity.manttoes on s.ID equals m.ID
                               where s.ID == objUnidad.idUnidad
                               select new { s, m }).FirstOrDefault();

            if (consultU != null)
            {
                var mov = (from m in entity.movlistas
                           where m.Modulo == "MANTTO" && m.Mov == consultU.m.Mov
                           select new { m.Clase }).FirstOrDefault();

                if (mov != null && mov.Clase == "MANTTO.OSI")
                {
                    var mantto = (from m in entity.manttoes
                                  join ml in entity.movlistas on m.Mov equals ml.Mov into ls
                                  from ml in ls.DefaultIfEmpty()
                                  where ml.Modulo == "MANTTO"
                                  join mt in entity.manttotipoes on m.MantenimientoTipo equals mt.MantenimientoTipo into t
                                  from mt in t.DefaultIfEmpty()
                                  where m.ID == objUnidad.idUnidad
                                  select new { m.Equipo, m.MantenimientoTipo, m.Servicio, mt.EsPaquete, m.OrigenModulo, m.FechaEmision }).FirstOrDefault();
                    if (mantto != null)

                    {
                        var mServicio = (from ms in entity.manttoservicios
                                         where ms.ID == objUnidad.idUnidad
                                         select ms).FirstOrDefault();



                        if (mServicio != null && mantto.Equipo != null && mantto.Equipo != "")
                        {
                            mServicio.KM = objUnidad.KM.ToString();


                            if (mantto.OrigenModulo != "UMANTTO")
                            {
                                var lastDesgaste = (from mes in entity.manttoequiposerviciohists
                                                    where mes.Clave == mantto.Equipo
                                                    orderby mes.UltimoDesgaste descending
                                                    select mes.UltimoDesgaste).FirstOrDefault();
                                int Desgaste = int.Parse(mServicio.KM.ToString());
                                if (lastDesgaste > Desgaste)
                                {
                                    msg.idMsg = "warning";
                                    msg.Msg   = "El Kilometraje Capturado es Menor al Ultimo capturado en un servicio";
                                    return(Json(msg, JsonRequestBehavior.AllowGet));
                                }
                                else
                                {
                                    mServicio.KM = objUnidad.KM.ToString();

                                    entity.SaveChanges();
                                    Session["KM"] = mServicio.KM;
                                    msg.idMsg     = "success";
                                    msg.Msg       = "El Kilometraje Capturado fue validado";
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                msg.idMsg = "error";
                msg.Msg   = "Unidad inválida. Verifique de favor";
            }
            return(Json(msg, JsonRequestBehavior.AllowGet));
        }