public ActionResult Edit(int id, RequerimientoViewModel model) { try { RequerimientoModel req = new RequerimientoModel(); req.Id = model.Id; req.Perfil = model.Perfil; req.Cliente = new ClienteModel { Id = model.IdCliente }; req.Estado = model.Estado; req.FechaTentativa = model.FechaTentativa; req.RangoSalario = model.RangoSalario; req.Descripcion = model.Descripcion; req.OrdenCompra = model.OrdenCompra; req.Postulaciones = model.Postulaciones; req.UsuarioModificacion = UsuarioLogin().Usuario; using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento()) wsCliente.Actualizar(req.AsDTO()); Mostrar_Mensaje_Ok("Requerimiento actualizado correctamente."); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); model.Clientes = ListarClientes(); model.Estados = ListarEstadoXDominio(Constantes.Estados.Requerimiento); return(View(model)); } }
// GET: Requerimiento/Edit/5 public ActionResult Edit(int id) { RequerimientoViewModel model; using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento()) model = new RequerimientoViewModel(wsCliente.Obtener(new RequerimientoDTO { Id = id }).AsModel()); model.Clientes = ListarClientes(); model.Estados = ListarEstadoXDominio(Constantes.Estados.Requerimiento); return(View(model)); }
public ActionResult Editar(int id) { var db = new EntitiesDap(); var requerimiento = _requerimientosManager.Find(id); TempData["requerimientos"] = id; TempData.Keep(); TempData["obra_id"] = requerimiento.obra_id; TempData.Keep(); ViewBag.GerenciaResponsable2 = new SelectList(_requerimientosManager.FindGerencias(), "descripcion", "descripcion", requerimiento.GerenciaResponsable); ViewBag.Obras = new SelectList(_requerimientosManager.FindObras(), "nombre", "nombre", requerimiento.Obra); /* * ViewBag.Tipo = * new SelectList(_requerimientosManager.FindTipos(), "descripcion", "descripcion", requerimiento.Obra); */ // ViewBag.GerenciaResponsable = new SelectList(db.gerenciaresponsable.ToList(), "descripcion", "descripcion", requerimiento.GerenciaResponsable); ViewBag.StatusRequerimiento2 = new SelectList(_requerimientosManager.FindStatus(), "descripcion", "descripcion", requerimiento.StatusRequerimiento); ViewBag.ArchivosCorreo = _obrasManager.FindCorreosRequerimientos(id); if (requerimiento == null) { // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } var requerimientoModel = new RequerimientoViewModel() { Obra = requerimiento.Obra, Tipo = requerimiento.Tipo, FechaSolicitud = requerimiento.FechaSolicitud.ToString(), //GerenciaResponsable = requerimiento.GerenciaResponsable, Tecnicos = requerimiento.Tecnicos, StatusRequerimientos = requerimiento.StatusRequerimiento, FechaCumplimientoSolicitud = requerimiento.FechaCumplimientoSolicitud.ToString(), Descripcion = requerimiento.Descripcion, AccionesEjecutadas = requerimiento.AccionesEjecutadas, obra_id = requerimiento.obra_id, Id = requerimiento.Id }; return(View(requerimientoModel)); }
public ActionResult Edit(int?id) { var obras = db.Obras; var prioridades = db.Prioridad; var requerimientos = db.Requerimientos.Where(p => p.requerimientoId == id).Single(); //var estadoDetalle = db.EstadoRequerimientoDetalle.Where(p => p.nombre == "Sin AprobaciĆ³n").SingleOrDefault(); //var requerimientos = db.Requerimientos.Where(p => p.requerimientoId == id).Select(c => c.Detalles.Where(d => d.EstadoRequerimientoDetalle == estadoDetalle)); // aqui var estadoRequerimientoDetalle = db.EstadoRequerimientoDetalle.Where(p => p.nombre == "Sin AprobaciĆ³n").SingleOrDefault();; //var requerimiento = db.Requerimientos.Single(p => p.requerimientoId == id); requerimientos.Detalles = requerimientos.Detalles.Where(p => p.estadoRequerimientoDetalleId == estadoRequerimientoDetalle.estadoRequerimientoDetalleId).ToList(); // fin aqui // var materiales = db.Materiales.Where(p => p.tipoMaterialId == requerimientos.FirstOrDefault().tipoCompraId); var materiales = db.Materiales.Where(p => p.tipoMaterialId == requerimientos.tipoCompraId); //var tipoCompra = db.TipoCompra.Where(p => p.tipoCompraId == requerimientos.FirstOrDefault().tipoCompraId).FirstOrDefault(); var tipoCompra = db.TipoCompra.Where(p => p.tipoCompraId == requerimientos.tipoCompraId).FirstOrDefault(); var partidas = db.Partida; var subPresupuestos = db.SubPresupuesto; //var RequerimientoViewModels = new RequerimientoViewModel(obras.ToList(), materiales.ToList(), prioridades.ToList(), requerimientos.ToList(), tipoCompra, partidas.ToList(), subPresupuestos.ToList()); List <Requerimiento> reqs = new List <Requerimiento>(); reqs.Add(requerimientos); var RequerimientoViewModels = new RequerimientoViewModel(obras.ToList(), materiales.ToList(), prioridades.ToList(), reqs, tipoCompra, partidas.ToList(), subPresupuestos.ToList()); return(View(RequerimientoViewModels)); }
// GET: Requerimiento/Create public ActionResult Create() { try { RequerimientoViewModel model = new RequerimientoViewModel(); model.FechaTentativa = DateTime.Now; model.Estados = ListarEstadoXDominio(Constantes.Estados.Requerimiento); model.Clientes = ListarClientes(); model.NombreCliente = model.Clientes[0].RazonSocial; return(View(model)); } catch (Exception ex) { return(View(ex)); } }
public ActionResult Postulantes(int id) { try { RequerimientoViewModel model; using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento()) model = new RequerimientoViewModel(wsCliente.Obtener(new RequerimientoDTO { Id = id }).AsModel()); ViewBag.puestos = new SelectList(ListarPuestos(), "Id", "Nombre"); return(View(model)); }catch (Exception ex) { return(RetornarExcepcion(ex)); } }
// GET: /RequerimientoViewModel/Create/1 public ActionResult Create(int?id) { var obras = db.Obras; var materiales = db.Materiales.Where(p => p.tipoMaterialId == id); var prioridades = db.Prioridad; var requerimientos = db.Requerimientos; var tipoCompra = db.TipoCompra.Find(id); var partidas = db.Partida; var subPresupuestos = db.SubPresupuesto; var RequerimientoViewModels = new RequerimientoViewModel(obras.ToList(), materiales.ToList(), prioridades.ToList(), requerimientos.ToList(), tipoCompra, partidas.ToList(), subPresupuestos.ToList()); return(View(RequerimientoViewModels)); }
public ActionResult Create(RequerimientoViewModel model) { try { RequerimientoModel data = model; model.UsuarioCreacion = UsuarioLogin().Usuario; model.Estado = "RE"; data.Cliente = new ClienteModel { Id = model.IdCliente, RazonSocial = model.NombreCliente }; int response; using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento()) response = wsCliente.Insertar(data.AsDTO()); Mostrar_Mensaje_Ok("Requerimiento guardado correctamente" + (response == -99? ", pero hubo error el enviar email" : ".")); return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); model.Clientes = ListarClientes(); model.Estados = ListarEstadoXDominio(Constantes.Estados.Requerimiento); return(View(model)); } }
public ActionResult Crear(RequerimientoViewModel model, FormCollection collection) { var Url = ""; var db = new EntitiesDap(); var obra = _obrasManager.Find(Convert.ToInt32(TempData["obra"])); var obranombre = _obrasManager.FindObrasPorNombre(model.Obra); ViewBag.Obras = new SelectList(_requerimientosManager.FindObras(), "nombre", "nombre"); ViewBag.StatusRequerimiento = new SelectList(_requerimientosManager.FindStatus(), "descripcion", "descripcion"); ViewBag.GerenciaResponsable = new SelectList(db.gerenciaresponsable.ToList(), "descripcion", "descripcion"); // if (!ModelState.IsValid) return View(model); requerimientos re = new requerimientos(); DateTime? fechacumplimientoSolicitud = null; if (model.FechaCumplimientoSolicitud != null) { if (TempData["obra"] != null) { re = _requerimientosManager.Crear(DateTime.Parse(model.FechaSolicitud), DateTime.Parse(model.FechaCumplimientoSolicitud), Convert.ToInt32(TempData["obra"]), obra.Nombre, model.Tipo, model.GerenciaResponsable, model.Tecnicos, model.StatusRequerimientos, model.Descripcion, model.AccionesEjecutadas ); } else { re = _requerimientosManager.Crear(DateTime.Parse(model.FechaSolicitud), DateTime.Parse(model.FechaCumplimientoSolicitud), obranombre.Id, model.Obra, model.Tipo, model.GerenciaResponsable, model.Tecnicos, model.StatusRequerimientos, model.Descripcion, model.AccionesEjecutadas ); } } else { if (TempData["obra"] != null) { re = _requerimientosManager.Crear(DateTime.Parse(model.FechaSolicitud), fechacumplimientoSolicitud, Convert.ToInt32(TempData["obra"]), obra.Nombre, model.Tipo, model.GerenciaResponsable, model.Tecnicos, model.StatusRequerimientos, model.Descripcion, model.AccionesEjecutadas ); } else { re = _requerimientosManager.Crear(DateTime.Parse(model.FechaSolicitud), fechacumplimientoSolicitud, obranombre.Id, model.Obra, model.Tipo, model.GerenciaResponsable, model.Tecnicos, model.StatusRequerimientos, model.Descripcion, model.AccionesEjecutadas ); } } try { HttpPostedFileBase file; for (int i = 0; i < Request.Files.Count; i++) { file = Request.Files[i]; var d = Request.Files.AllKeys[i].ToString(); if (d == "Correo" && file.FileName != "") { Url = CargarPdf(file); _obrasManager.AgregarArchivos(re.Id, Url, "requerimientos", "correo"); } } TempData["FlashSuccess"] = MensajesResource.INFO_Requerimientos_CreadoCorrectamente; if (TempData["obra"] != null) { return(RedirectToAction("Requerimientos", "AdministrarRequerimientos", new { @id = TempData["obra"] })); } else { return(RedirectToAction("Index", "AdministrarRequerimientos")); } } catch (BusinessException businessEx) { ModelState.AddModelError(string.Empty, businessEx.Message); return(View(model)); } catch (Exception e) { var log = CommonManager.BuildMessageLog( TipoMensaje.Error, ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(), ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(), e.ToString(), Request); CommonManager.WriteAppLog(log, TipoMensaje.Error); ModelState.AddModelError(string.Empty, e.Message); return(View(model)); } }
public ActionResult Editar(int id, RequerimientoViewModel model) { var db = new EntitiesDap(); var Url = ""; var requerimiento = _requerimientosManager.Find(id); var obra = _obrasManager.Find_by_name(model.Obra); ViewBag.Obras = new SelectList(_requerimientosManager.FindObras(), "nombre", "nombre", requerimiento.Obra); ViewBag.GerenciaResponsable = new SelectList(db.gerenciaresponsable.ToList(), "descripcion", "descripcion", requerimiento.GerenciaResponsable); ViewBag.StatusRequerimiento2 = new SelectList(_requerimientosManager.FindStatus(), "descripcion", "descripcion", requerimiento.StatusRequerimiento); ViewBag.ArchivosCorreo = _obrasManager.FindCorreosRequerimientos(id); if (requerimiento == null) { //TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } try { DateTime?fechacumplimientoSolicitud = null; if (model.FechaCumplimientoSolicitud != null) { _requerimientosManager.Actualizar(DateTime.Parse(model.FechaSolicitud), DateTime.Parse(model.FechaCumplimientoSolicitud), Convert.ToInt32(TempData["obra_id"]), id, requerimiento.Obra, model.Tipo, model.GerenciaResponsable, model.Tecnicos, model.StatusRequerimientos, model.Descripcion, model.AccionesEjecutadas ); } else { _requerimientosManager.Actualizar(DateTime.Parse(model.FechaSolicitud), fechacumplimientoSolicitud, Convert.ToInt32(TempData["obra_id"]), id, requerimiento.Obra, model.Tipo, model.GerenciaResponsable, model.Tecnicos, model.StatusRequerimientos, model.Descripcion, model.AccionesEjecutadas ); } HttpPostedFileBase file; for (int i = 0; i < Request.Files.Count; i++) { file = Request.Files[i]; var d = Request.Files.AllKeys[i].ToString(); if (d == "Pdf-Fotografia" && file.FileName != "") { Url = CargarPdf(file); _obrasManager.AgregarArchivos(id, Url, "requerimientos", "correo"); } } TempData["FlashSuccess"] = MensajesResource.INFO_Requerimientos_ActualizadoCorrectamente; // return RedirectToAction("Editar", "AdministrarRequerimientos", id); if (obra != null) { return(RedirectToAction("Fallas", "AdministrarFallas", new { @id = TempData["obra_id"] })); } else { return(RedirectToAction("Index", "AdministrarRequerimientos")); } } catch (BusinessException businessEx) { ModelState.AddModelError(string.Empty, businessEx.Message); return(View(model)); } catch (Exception e) { var log = CommonManager.BuildMessageLog( TipoMensaje.Error, ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(), ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(), e.ToString(), Request); CommonManager.WriteAppLog(log, TipoMensaje.Error); return(View(model)); } }