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()); }
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)); }
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)); }
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)); }
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)); }
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)); }