public ActionResult ClonarCotizacion(int id)
        {
            Pt_Cotizaciones            cotizaciones = db.Pt_Cotizaciones.Find(id);
            UsuarioTO                  usuarioTO    = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
            List <Pt_Fases_Cotizacion> fasesList    = db.Pt_Fases_Cotizacion.Where(fc => fc.activo && !fc.eliminado && fc.cfas_ccot_id == cotizaciones.ccot_id).ToList();

            foreach (Pt_Fases_Cotizacion fc in fasesList)
            {
                fc.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                fc.fecha_creacion      = DateTime.Now;
                fc.activo    = true;
                fc.eliminado = false;
                db.Pt_Fases_Cotizacion.Add(fc);
                List <Pt_Tmp_Propuesta_Fase_Puesto> temp = db.Pt_Tmp_Propuesta_Fase_Puesto.Where(t => t.ctpf_cfas_id == fc.cfas_id && t.activo && !t.eliminado).ToList();
                foreach (var t in temp)
                {
                    t.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                    t.fecha_creacion      = DateTime.Now;
                    t.activo    = true;
                    t.eliminado = false;
                    db.Pt_Tmp_Propuesta_Fase_Puesto.Add(t);
                }
            }
            cotizaciones.ccot_nombre_proyecto     = "Clon " + cotizaciones.ccot_nombre_proyecto;
            cotizaciones.ccot_finaliza_cotizacion = false;
            cotizaciones.id_usuario_creacion      = usuarioTO.usuario.id_usuario;
            cotizaciones.fecha_creacion           = DateTime.Now;
            cotizaciones.activo    = true;
            cotizaciones.eliminado = false;
            db.Pt_Cotizaciones.Add(cotizaciones);
            db.SaveChanges();
            return(RedirectToAction("Index/" + cotizaciones.ccot_id));
        }
 public ActionResult Edit(Pt_Cotizaciones cotizaciones)
 {
     if (ModelState.IsValid)
     {
         Pt_Cotizaciones cotizacionesEdit = db.Pt_Cotizaciones.Find(cotizaciones.ccot_id);
         UsuarioTO       usuarioTO        = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
         cotizacionesEdit.ccot_nombre_proyecto     = cotizaciones.ccot_nombre_proyecto;
         cotizacionesEdit.ccot_descripcion_general = cotizaciones.ccot_descripcion_general;
         cotizacionesEdit.ccot_contacto            = cotizaciones.ccot_contacto;
         cotizacionesEdit.ccot_telefono_contacto   = cotizaciones.ccot_telefono_contacto;
         cotizacionesEdit.ccot_correo_contacto     = cotizaciones.ccot_correo_contacto;
         cotizacionesEdit.ccot_direccion_contacto  = cotizaciones.ccot_direccion_contacto;
         cotizacionesEdit.ccot_fecha_entrega       = cotizaciones.ccot_fecha_entrega;
         cotizacionesEdit.ccot_ctpo_id             = cotizaciones.ccot_ctpo_id;
         cotizacionesEdit.activo = true;
         cotizacionesEdit.id_usuario_modificacion = usuarioTO.usuario.id_usuario;
         cotizacionesEdit.fecha_modificacion      = DateTime.Now;
         cotizacionesEdit.eliminado       = false;
         db.Entry(cotizacionesEdit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ccot_ctpo_id = new SelectList(db.Pt_Tipos_Proyecto.Where(tp => tp.activo && !tp.eliminado), "ctpo_id", "ctpo_descripcion", cotizaciones.ccot_ctpo_id);
     return(View(cotizaciones));
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Pt_Cotizaciones cotizaciones = db.Pt_Cotizaciones.Find(id);
            UsuarioTO       usuarioTO    = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];

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

            if (pt_Cotizaciones == null)
            {
                return(HttpNotFound());
            }
            return(View(pt_Cotizaciones));
        }
        //GET Comercializacion/Cotizaciones/ClonarCotizacion/5
        public ActionResult ClonarCotizacion(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pt_Cotizaciones cotizacion = db.Pt_Cotizaciones.Find(id);

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

            if (pt_Cotizaciones == null)
            {
                return(HttpNotFound());
            }
            ViewBag.fechaEntrega = Convert.ToDateTime(pt_Cotizaciones.ccot_fecha_entrega).ToString("yyyy-MM-dd");
            ViewBag.ccot_ctpo_id = new SelectList(db.Pt_Tipos_Proyecto.Where(tp => tp.activo && !tp.eliminado), "ctpo_id", "ctpo_descripcion", pt_Cotizaciones.ccot_ctpo_id);
            return(View(pt_Cotizaciones));
        }
 public ActionResult Create(Pt_Cotizaciones cotizaciones)
 {
     if (ModelState.IsValid)
     {
         UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
         cotizaciones.ccot_finaliza_cotizacion = false;
         cotizaciones.id_usuario_creacion      = usuarioTO.usuario.id_usuario;
         cotizaciones.fecha_creacion           = DateTime.Now;
         cotizaciones.activo    = true;
         cotizaciones.eliminado = false;
         db.Pt_Cotizaciones.Add(cotizaciones);
         db.SaveChanges();
         return(RedirectToAction("Index/" + cotizaciones.ccot_id, "Fases_Cotizacion"));
     }
     ViewBag.ccot_ctpo_id = new SelectList(db.Pt_Tipos_Proyecto.Where(tp => tp.activo && !tp.eliminado), "ctpo_id", "ctpo_descripcion", cotizaciones.ccot_ctpo_id);
     return(View(cotizaciones));
 }