// GET: vflotas/Edit/5 public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } vflota vflota = db.vflota.Where(d => d.idflota == id).FirstOrDefault(); if (vflota == null) { return(HttpNotFound()); } var flotax = new flotasModel { nit_flota = vflota.nit_flota, detalle = vflota.detalle, fec_solicitud = vflota.fec_solicitud.ToString("yyyy/MM/dd", new CultureInfo("en-US")), flota = vflota.flota, idflota = vflota.idflota, numero = vflota.numero, }; listas(flotax); BuscarFavoritos(menu); return(View(flotax)); }
public ActionResult Create(flotasModel vflota, int?menu) { if (ModelState.IsValid) { vflota existe = db.vflota.FirstOrDefault(x => x.flota == vflota.flota && x.numero == vflota.numero); if (existe == null) { var flotax = new vflota { nit_flota = vflota.nit_flota, detalle = vflota.detalle, fec_solicitud = Convert.ToDateTime(vflota.fec_solicitud, new CultureInfo("en-US")), flota = vflota.flota, numero = vflota.numero, }; db.vflota.Add(flotax); db.SaveChanges(); TempData["mensaje"] = "Registro creado correctamente"; return(RedirectToAction("Edit", new { id = flotax.idflota })); } TempData["mensaje_error"] = "La flota ingresada ya existe, por favor valide"; } else { TempData["mensaje_error"] = "Error en la creación de la flota, por favor valide"; } listas(vflota); BuscarFavoritos(menu); return(View(vflota)); }
public JsonResult verificarPendientes(string planmayor) { int saldoPendiente = 0; vw_browserBackOffice buscarPedido = db.vw_browserBackOffice.FirstOrDefault(x => x.planmayor == planmayor); if (buscarPedido != null) { if (buscarPedido.saldo > 0) { saldoPendiente = 1; } } vpedido infoPedido = db.vpedido.FirstOrDefault(x => x.planmayor == planmayor); int? flotaAux = infoPedido != null ? infoPedido.flota : null; string tercero = (from p in db.vpedido join t in db.icb_terceros on p.nit equals t.tercero_id select t.doc_tercero).FirstOrDefault(); var tipoPer = from t in db.icb_terceros join d in db.tp_documento on t.tpdoc_id equals d.tpdoc_id where t.doc_tercero == tercero select new { tipo = d.tipo.Trim() }; ListaPersonas Lista = new ListaPersonas(); if (flotaAux != null) { vflota flota = db.vflota.Find(flotaAux); if (flota != null) { Lista.ListaDocNecesarios = (from v in db.vvalidacionpeddoc join r in db.vdocrequeridosflota on v.iddocrequerido equals r.id join d in db.vdocumentosflota on r.iddocumento equals d.id where r.codflota == flota.flota && v.idpedido == infoPedido.id select new docNecesarios { id = d.id, documento = d.documento, iddocumento = d.iddocumento, estado = v.estado, cargado = db.documentos_vehiculo.OrderByDescending(x => x.fec_creacion).FirstOrDefault(x => x.idpedido == infoPedido.id && x.iddocumento == d.iddocumento) != null ? db.documentos_vehiculo.OrderByDescending(x => x.fec_creacion).FirstOrDefault(x => x.idpedido == infoPedido.id && x.iddocumento == d.iddocumento).id : 0 }).ToList(); } } else if (tipoPer.ToString() == "N") { Lista.ListaDocNecesarios = (from v in db.vvalidacionpeddoc join d in db.vdocumentosflota on v.iddocrequerido equals d.id where d.id_tipo_documento == 3 && v.idpedido == infoPedido.id select new docNecesarios { id = d.id, documento = d.documento, iddocumento = d.iddocumento, estado = v.estado, cargado = db.documentos_vehiculo.OrderByDescending(x => x.fec_creacion).FirstOrDefault(x => x.idpedido == infoPedido.id && x.iddocumento == d.iddocumento) != null ? db.documentos_vehiculo.OrderByDescending(x => x.fec_creacion).FirstOrDefault(x => x.idpedido == infoPedido.id && x.iddocumento == d.iddocumento).id : 0 }).ToList(); } else if (tipoPer.ToString() != "N") { Lista.ListaDocNecesarios = (from v in db.vvalidacionpeddoc join d in db.vdocumentosflota on v.iddocrequerido equals d.id where d.id_tipo_documento == 2 && v.idpedido == infoPedido.id select new docNecesarios { id = d.id, documento = d.documento, iddocumento = d.iddocumento, estado = v.estado, cargado = db.documentos_vehiculo.OrderByDescending(x => x.fec_creacion).FirstOrDefault(x => x.idpedido == infoPedido.id && x.iddocumento == d.iddocumento) != null ? db.documentos_vehiculo.OrderByDescending(x => x.fec_creacion).FirstOrDefault(x => x.idpedido == infoPedido.id && x.iddocumento == d.iddocumento).id : 0 }).ToList(); } List <docpendientes> faltante = new List <docpendientes>(); //var buscarDocumentos = (from v in db.vvalidacionpeddoc // join r in db.vdocrequeridosflota // on v.iddocrequerido equals r.id // join d in db.vdocumentosflota // on r.iddocumento equals d.id // where v.idpedido == buscarPedido.id // select new // { // d.id, // d.documento, // v.estado // }).ToList(); foreach (docNecesarios item in Lista.ListaDocNecesarios) { if (item.estado == false) { faltante.Add(new docpendientes { id = item.id, descripcion = item.documento }); } } string cliente = buscarPedido.razon_social != null ? buscarPedido.razon_social : buscarPedido.prinom_tercero + " " + buscarPedido.segnom_tercero + " " + buscarPedido.apellido_tercero + " " + buscarPedido.segapellido_tercero; string[] datosCliente = new string[4]; datosCliente[0] = buscarPedido.doc_tercero; datosCliente[1] = cliente; datosCliente[2] = buscarPedido.modelo; datosCliente[3] = buscarPedido.bodccs_nombre; if (saldoPendiente == 1) { if (faltante != null) { return(Json(new { datosCliente, dinero = true, documentos = true, buscarPedido.saldo, faltante }, JsonRequestBehavior.AllowGet)); } return(Json(new { datosCliente, dinero = true, documentos = false, buscarPedido.saldo }, JsonRequestBehavior.AllowGet)); } return(Json(new { datosCliente, dinero = false, documentos = true, faltante }, JsonRequestBehavior.AllowGet)); }