Example #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));
     }
 }
Example #2
0
 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 : "";
 }
Example #3
0
 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
     });
 }
Example #4
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));
     }
 }