예제 #1
0
        // GET: Comercializacion/Puestos/Edit/5
        public ActionResult Edit(int?id)
        {
            CultureInfo gt     = new CultureInfo("es-GT");
            Decimal     total  = 0;
            Decimal     totalC = 0;
            Decimal     totalD = 0;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pt_Puestos pt_Puestos = db.Pt_Puestos.Find(id);

            if (pt_Puestos == null)
            {
                return(HttpNotFound());
            }
            List <Pt_Puesto_Insumos> puestoInsumos = db.Pt_Puesto_Insumos.Where(pi => pi.cpin_cpue_id == id && pi.activo && !pi.eliminado).ToList();

            foreach (var sumTotal in puestoInsumos.Where(x => x.activo && !x.eliminado))
            {
                total += (((sumTotal.cpin_cantidad.Value) * (sumTotal.Pt_Insumos.cins_precio_costo.Value)));
            }
            ViewBag.total = total.ToString("c", gt);
            List <Pt_Pagos_Puesto> pagosPuesto = db.Pt_Pagos_Puesto.Where(pp => pp.cppu_cpue_id == id && pp.activo && !pp.eliminado).ToList();

            ViewBag.costos = new SelectList(db.Pt_Insumos.Where(ins => ins.activo && !ins.eliminado).OrderBy(x => x.cins_descripcion), "cins_id", "cins_descripcion");
            //ViewBag.insumos = new SelectList(db.Pt_Insumos.Where(ins => ins.cins_es_insumo == true), "cins_id", "cins_descripcion");
            //ViewBag.uniformes = new SelectList(db.Pt_Insumos.Where(ins => ins.cins_es_uniforme == true), "cins_id", "cins_descripcion");
            ViewBag.tipoPago  = new SelectList(db.Pt_Tipo_Pagos, "ctpa_id", "ctpa_descripcion");
            ViewBag.puestoIns = puestoInsumos;
            ViewBag.pagosPues = pagosPuesto;
            return(View(pt_Puestos));
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Pt_Puestos puestos   = db.Pt_Puestos.Find(id);
            UsuarioTO  usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];

            puestos.activo = false;
            puestos.id_usuario_eliminacion = usuarioTO.usuario.id_usuario;
            puestos.fecha_eliminacion      = DateTime.Now;
            puestos.eliminado       = true;
            db.Entry(puestos).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        // GET: Comercializacion/Puestos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pt_Puestos pt_Puestos = db.Pt_Puestos.Find(id);

            if (pt_Puestos == null)
            {
                return(HttpNotFound());
            }
            return(View(pt_Puestos));
        }
예제 #4
0
 public ActionResult Create(Pt_Puestos puestos)
 {
     if (ModelState.IsValid)
     {
         UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
         puestos.id_usuario_creacion = usuarioTO.usuario.id_usuario;
         puestos.fecha_creacion      = DateTime.Now;
         puestos.activo    = true;
         puestos.eliminado = false;
         db.Pt_Puestos.Add(puestos);
         db.SaveChanges();
         return(RedirectToAction("Edit/" + puestos.cpue_id));
     }
     return(View(puestos));
 }
예제 #5
0
 public ActionResult Edit(Pt_Puestos puestos)
 {
     if (ModelState.IsValid)
     {
         Pt_Puestos puestosEdit = db.Pt_Puestos.Find(puestos.cpue_id);
         UsuarioTO  usuarioTO   = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
         puestosEdit.cpue_descripcion        = puestos.cpue_descripcion;
         puestosEdit.activo                  = true;
         puestosEdit.id_usuario_modificacion = usuarioTO.usuario.id_usuario;
         puestosEdit.fecha_modificacion      = DateTime.Now;
         puestosEdit.eliminado               = false;
         db.Entry(puestosEdit).State         = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(puestos));
 }