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)); } }
public RequerimientoViewModel(RequerimientoModel eBase) { Id = eBase.Id; Perfil = eBase.Perfil; Cliente = eBase.Cliente; IdCliente = Cliente != null ? Cliente.Id : 0; Estado = eBase.Estado; FechaTentativa = eBase.FechaTentativa; RangoSalario = eBase.RangoSalario; Descripcion = eBase.Descripcion; OrdenCompra = eBase.OrdenCompra; Postulaciones = eBase.Postulaciones; NombreCliente = Cliente != null ? Cliente.RazonSocial : ""; }
public static RequerimientoDTO AsDTO(this RequerimientoModel model) { return(new RequerimientoDTO { Id = model.Id, Accion = model.Accion, Cliente = model.Cliente != null?model.Cliente.AsDTO() : null, Descripcion = model.Descripcion, Estado = model.Estado, FechaCreacion = model.FechaCreacion, FechaModificacion = model.FechaModificacion, FechaTentativa = model.FechaTentativa, OrdenCompra = model.OrdenCompra, Perfil = model.Perfil, Postulaciones = model.Postulaciones != null?model.Postulaciones.AsDTO() : null, RangoSalario = model.RangoSalario, UsuarioCreacion = model.UsuarioCreacion, UsuarioModificacion = model.UsuarioModificacion }); }
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)); } }