예제 #1
0
 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));
     }
 }
예제 #2
0
        // 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));
        }
예제 #3
0
        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));
            }
        }
예제 #4
0
 // 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"));
     }
 }
예제 #5
0
        // 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)));
            }
        }
예제 #6
0
 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));
     }
 }