public ActionResult Create(Pt_Tmp_Propuesta_Fase_Puesto tmp_Propuesta_Fase_Puesto)
        {
            Pt_Tmp_Propuesta_Fase_Puesto tmp = db.Pt_Tmp_Propuesta_Fase_Puesto.Where(t => t.ctpf_cfas_id == tmp_Propuesta_Fase_Puesto.ctpf_cfas_id && t.ctpf_cpue_id == tmp_Propuesta_Fase_Puesto.ctpf_cpue_id && t.activo && !t.eliminado).SingleOrDefault();

            if (ModelState.IsValid)
            {
                if (tmp == null)
                {
                    UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                    tmp_Propuesta_Fase_Puesto.ctpf_personal       = 1;
                    tmp_Propuesta_Fase_Puesto.ctpf_facConIVA      = 0;
                    tmp_Propuesta_Fase_Puesto.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                    tmp_Propuesta_Fase_Puesto.fecha_creacion      = DateTime.Now;
                    tmp_Propuesta_Fase_Puesto.activo    = true;
                    tmp_Propuesta_Fase_Puesto.eliminado = false;
                    db.Pt_Tmp_Propuesta_Fase_Puesto.Add(tmp_Propuesta_Fase_Puesto);
                    db.SaveChanges();
                }
                else
                {
                    ContextMessage msg = new ContextMessage(ContextMessage.Info, "Este puesto ya fue ingresado. Ingrese uno nuevo");
                    msg.ReturnUrl = Url.Action("Create");
                    TempData[User.Identity.Name] = msg;
                    return(RedirectToAction("Mensaje"));
                }

                ViewBag.pagosPuesto = db.Pt_Pagos_Puesto.Where(pp => pp.cppu_cpue_id == tmp_Propuesta_Fase_Puesto.ctpf_cpue_id).ToList();
                return(RedirectToAction("Create/" + tmp_Propuesta_Fase_Puesto.ctpf_cfas_id));
            }
            ViewBag.ctpf_cfas_id = new SelectList(db.Pt_Fases_Cotizacion, "cfas_id", "cfas_nombre", tmp_Propuesta_Fase_Puesto.ctpf_cfas_id);
            ViewBag.ctpf_cpue_id = new SelectList(db.Pt_Puestos, "cpue_id", "cpue_descripcion", tmp_Propuesta_Fase_Puesto.ctpf_cpue_id);
            return(View(tmp_Propuesta_Fase_Puesto));
        }
 public ActionResult Edit([Bind(Include = "ctpf_id,ctpf_cpue_id,ctpf_cfas_id,id_usuario_creacion,fecha_creacion,id_usuario_modificacion,fecha_modificacion,id_usuario_eliminacion,fecha_eliminacion,activo,eliminado")] Pt_Tmp_Propuesta_Fase_Puesto pt_Tmp_Propuesta_Fase_Puesto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pt_Tmp_Propuesta_Fase_Puesto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ctpf_cfas_id = new SelectList(db.Pt_Fases_Cotizacion, "cfas_id", "cfas_nombre", pt_Tmp_Propuesta_Fase_Puesto.ctpf_cfas_id);
     ViewBag.ctpf_cpue_id = new SelectList(db.Pt_Puestos, "cpue_id", "cpue_descripcion", pt_Tmp_Propuesta_Fase_Puesto.ctpf_cpue_id);
     return(View(pt_Tmp_Propuesta_Fase_Puesto));
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Pt_Tmp_Propuesta_Fase_Puesto pt_Tmp_Propuesta_Fase_Puesto = db.Pt_Tmp_Propuesta_Fase_Puesto.Find(id);
            UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];

            pt_Tmp_Propuesta_Fase_Puesto.activo = false;
            pt_Tmp_Propuesta_Fase_Puesto.id_usuario_eliminacion = usuarioTO.usuario.id_usuario;
            pt_Tmp_Propuesta_Fase_Puesto.fecha_eliminacion      = DateTime.Now;
            pt_Tmp_Propuesta_Fase_Puesto.eliminado       = true;
            db.Entry(pt_Tmp_Propuesta_Fase_Puesto).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Create/" + pt_Tmp_Propuesta_Fase_Puesto.ctpf_cfas_id));
        }
        // GET: Comercializacion/Tmp_Propuesta_Fase_Puesto/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pt_Tmp_Propuesta_Fase_Puesto pt_Tmp_Propuesta_Fase_Puesto = db.Pt_Tmp_Propuesta_Fase_Puesto.Find(id);

            if (pt_Tmp_Propuesta_Fase_Puesto == null)
            {
                return(HttpNotFound());
            }
            return(View(pt_Tmp_Propuesta_Fase_Puesto));
        }
        // GET: Comercializacion/Tmp_Propuesta_Fase_Puesto/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pt_Tmp_Propuesta_Fase_Puesto pt_Tmp_Propuesta_Fase_Puesto = db.Pt_Tmp_Propuesta_Fase_Puesto.Find(id);

            if (pt_Tmp_Propuesta_Fase_Puesto == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ctpf_cfas_id = new SelectList(db.Pt_Fases_Cotizacion, "cfas_id", "cfas_nombre", pt_Tmp_Propuesta_Fase_Puesto.ctpf_cfas_id);
            ViewBag.ctpf_cpue_id = new SelectList(db.Pt_Puestos, "cpue_id", "cpue_descripcion", pt_Tmp_Propuesta_Fase_Puesto.ctpf_cpue_id);
            return(View(pt_Tmp_Propuesta_Fase_Puesto));
        }
        public ActionResult UpdateFacConIVA(int fase, int id, decimal facConIVA)
        {
            Pt_Tmp_Propuesta_Fase_Puesto propuesta_Fase_Puesto = db.Pt_Tmp_Propuesta_Fase_Puesto.Where(x => x.activo && !x.eliminado && x.ctpf_cfas_id == fase && x.ctpf_cpue_id == id).SingleOrDefault();
            Pt_Tmp_Propuesta_Fase_Puesto pfp = db.Pt_Tmp_Propuesta_Fase_Puesto.Find(propuesta_Fase_Puesto.ctpf_id);
            UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];

            pfp.ctpf_cfas_id            = propuesta_Fase_Puesto.ctpf_cfas_id;
            pfp.ctpf_cpue_id            = propuesta_Fase_Puesto.ctpf_cpue_id;
            pfp.ctpf_facConIVA          = facConIVA;
            pfp.activo                  = true;
            pfp.id_usuario_modificacion = usuarioTO.usuario.id_usuario;
            pfp.fecha_modificacion      = DateTime.Now;
            pfp.eliminado               = false;
            db.Entry(pfp).State         = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Create/" + propuesta_Fase_Puesto.ctpf_cfas_id));
        }