예제 #1
0
        // GET: vdocumentosflota/Edit/5
        public ActionResult Edit(int?id, int?menu)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            System.Collections.Generic.List <vdocumentosflota> vdocumentosflota = db.vdocumentosflota.Where(x => x.iddocumento == id).ToList();
            if (vdocumentosflota.Count() == 0)
            {
                return(HttpNotFound());
            }

            var listaDocu = (from td in db.tipo_documentos
                             select new
            {
                td.id,
                nombre = td.tipo_nombre
            }).ToList();

            System.Collections.Generic.IEnumerable <int> numerodocumentos = vdocumentosflota.Select(d => d.id_tipo_documento);
            // ViewBag.tercero_id = new SelectList(terceros, "id", "docyNombre");
            ViewBag.tdocumento = new MultiSelectList(listaDocu, "id", "nombre", numerodocumentos);
            ViewBag.docFlotas  =
                new SelectList(db.documento_facturacion.Where(x => x.docfac_estado).OrderBy(x => x.docfac_nombre),
                               "docfac_id", "docfac_nombre", vdocumentosflota.First().iddocumento);

            vdocumentosflotaform docu = new vdocumentosflotaform
            {
                iddocumento          = vdocumentosflota.First().iddocumento.Value,
                documento            = vdocumentosflota.First().documento,
                estado               = vdocumentosflota.First().estado,
                id_tipo_documento    = vdocumentosflota.First().id_tipo_documento,
                razon_inactivo       = vdocumentosflota.First().razon_inactivo,
                id_licencia          = vdocumentosflota.First().id_licencia,
                fec_actualizacion    = vdocumentosflota.First().fec_actualizacion,
                fec_creacion         = vdocumentosflota.First().fec_creacion,
                userid_creacion      = vdocumentosflota.First().userid_creacion,
                user_idactualizacion = vdocumentosflota.First().user_idactualizacion
            };

            ConsultaDatosCreacion(docu);
            BuscarFavoritos(menu);
            return(View(docu));
        }
예제 #2
0
        public void ConsultaDatosCreacion(vdocumentosflotaform vdocumentosflota)
        {
            //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag
            users creator = db.users.Find(vdocumentosflota.userid_creacion);

            if (creator != null)
            {
                ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido;
            }

            users modificator = db.users.Find(vdocumentosflota.user_idactualizacion);

            if (modificator != null)
            {
                ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido;
                ViewBag.user_fec_act    = modificator.userfec_actualizacion.ToString();
            }
        }
예제 #3
0
        public ActionResult Edit(vdocumentosflotaform vdocumentosflota, int?menu)
        {
            if (ModelState.IsValid)
            {
                //borro todos los registros que tengan el id que viene seleccionado
                System.Collections.Generic.List <int> buscarBorrar = db.vdocumentosflota.Where(x => x.iddocumento == vdocumentosflota.iddocumento)
                                                                     .Select(x => x.id).ToList();
                foreach (int item in buscarBorrar)
                {
                    vdocumentosflota dato      = db.vdocumentosflota.Find(item);
                    vdocumentosflota documento = db.vdocumentosflota.FirstOrDefault(x => x.id == item);
                    documento.estadotipo      = false;
                    db.Entry(documento).State = EntityState.Modified;
                    db.SaveChanges();
                }

                string   docs       = Request["tdocumento"];
                string[] documentos = docs.Split(',');
                foreach (string item in documentos)
                {
                    if (!string.IsNullOrEmpty(item))
                    {
                        vdocumentosflota existe = db.vdocumentosflota.FirstOrDefault(x =>
                                                                                     x.documento == vdocumentosflota.documento && x.id_tipo_documento.ToString() == item);
                        if (existe != null)
                        {
                            existe.fec_actualizacion    = DateTime.Now;
                            existe.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                            existe.id_tipo_documento    = Convert.ToInt32(item);
                            existe.estado          = true;
                            existe.estadotipo      = true;
                            db.Entry(existe).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        else
                        {
                            vdocumentosflota docFlota = new vdocumentosflota
                            {
                                documento         = vdocumentosflota.documento,
                                fec_creacion      = DateTime.Now,
                                userid_creacion   = Convert.ToInt32(Session["user_usuarioid"]),
                                id_tipo_documento = Convert.ToInt32(item),
                                iddocumento       = vdocumentosflota.iddocumento,
                                estado            = true,
                                estadotipo        = true
                            };
                            db.vdocumentosflota.Add(docFlota);
                            db.SaveChanges();
                        }
                    }
                }

                ConsultaDatosCreacion(vdocumentosflota);
            }

            BuscarFavoritos(menu);

            System.Collections.Generic.List <vdocumentosflota> asd = db.vdocumentosflota.Where(x => x.iddocumento == vdocumentosflota.iddocumento).ToList();
            var listaDocu = (from td in db.tipo_documentos
                             select new
            {
                td.id,
                nombre = td.tipo_nombre
            }).ToList();

            System.Collections.Generic.IEnumerable <int> numerodocumentos = asd.Select(d => d.id_tipo_documento);
            // ViewBag.tercero_id = new SelectList(terceros, "id", "docyNombre");
            ViewBag.tdocumento = new MultiSelectList(listaDocu, "id", "nombre", numerodocumentos);
            ViewBag.docFlotas  =
                new SelectList(db.documento_facturacion.Where(x => x.docfac_estado).OrderBy(x => x.docfac_nombre),
                               "docfac_id", "docfac_nombre", asd.First().iddocumento);

            return(View(vdocumentosflota));
        }