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 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: Requerimiento/Delete/5 public ActionResult Delete(int id) { try { using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento()) wsCliente.Eliminar(new RequerimientoDTO { Id = id, UsuarioModificacion = UsuarioLogin().Usuario }); Mostrar_Mensaje_Ok("Requerimiento eliminado correctamente."); return(RedirectToAction("Index")); } catch (Exception ex) { //ModelState.AddModelError(string.Empty, ex.Message); Mostrar_Mensaje_Error("Error: " + ex.Message); //return View("Index"); return(RedirectToAction("Index")); } }
// GET: Requerimiento public ActionResult Index(string est_pe, string cliente, string fecha_ini, string fecha_fin, string filtro_por, int?page) { try { if (fecha_ini == null) { fecha_ini = DateTime.Now.AddDays(-60).ToString("yyyy-MM-dd"); fecha_fin = DateTime.Now.ToString("yyyy-MM-dd"); } if (string.IsNullOrEmpty(cliente)) { cliente = "0"; } ViewBag.est_pe = est_pe; ViewBag.cliente = cliente; ViewBag.fecha_ini = fecha_ini; ViewBag.fecha_fin = fecha_fin; ViewBag.filtro_por = filtro_por; ViewBag.clientes = new SelectList(ListarClientes(), "Id", "RazonSocial"); int paginaActual = (page ?? 1); using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento()) { return(View(new PagedList.PagedList <RequerimientoModel>(wsCliente.Listar(new RequerimientoDTO { FechaCreacion = DateTime.Parse(fecha_ini), FechaModificacion = DateTime.Parse(fecha_fin).AddDays(1), Estado = est_pe == "" ? null : est_pe, Cliente = new ClienteDTO { Id = int.Parse(cliente) }, Descripcion = filtro_por == "" ? null : filtro_por }).AsModel(), paginaActual, 5))); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); return(View(new PagedList.PagedList <RequerimientoModel>(new List <RequerimientoModel>(), 1, 1))); } }
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)); } }