Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }