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)); }