Beispiel #1
0
 public ActionResult Create(CandidatoViewModel model)
 {
     try
     {
         CandidatoModel data = model;
         if (model.Adjunto.HasFile())
         {
             data.Cv = model.Dni + Path.GetExtension(model.Adjunto.FileName);
             if (System.IO.File.Exists(Path.Combine(ConfigurationManager.AppSettings.Get("rutaLocalDoc"), "CV", data.Cv)))
             {
                 System.IO.File.Delete(Path.Combine(ConfigurationManager.AppSettings.Get("rutaLocalDoc"), "CV", data.Cv));
             }
             model.Adjunto.SaveAs(Path.Combine(ConfigurationManager.AppSettings.Get("rutaLocalDoc"), "CV", data.Cv));
         }
         data.Estado          = "RE";
         data.UsuarioCreacion = UsuarioLogin().Usuario;
         data.Experiencias    = data.Experiencias.Where(x => x.Accion != 0).ToList();
         data.Estudios        = data.Estudios.Where(x => x.Accion != 0).ToList();
         using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
             wsCliente.Insertar(data.AsDTO());
         Mostrar_Mensaje_Ok("Candidato guardado correctamente");
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.Message);
         model.Sexos          = ListarSexos();
         model.EstadosCiviles = ListarEstadosCiviles();
         model.Distritos      = ListarDistritos("000001");
         model.Puestos        = ListarPuestos();
         model.Skill          = ListarSkillTecnico(model.IdPuesto);
         return(View(model));
         //return Create();
     }
 }
Beispiel #2
0
 // GET: Candidato
 public ActionResult Index(string estado, string puesto, string fecha_ini, string fecha_fin, string filtro_por, int?page)
 {
     try
     {
         if (fecha_ini == null)
         {
             fecha_ini = DateTime.Now.AddDays(-90).ToString("yyyy-MM-dd");
             fecha_fin = DateTime.Now.ToString("yyyy-MM-dd");
         }
         if (string.IsNullOrEmpty(puesto))
         {
             puesto = "0";
         }
         ViewBag.estado     = estado;
         ViewBag.puesto     = puesto;
         ViewBag.fecha_ini  = fecha_ini;
         ViewBag.fecha_fin  = fecha_fin;
         ViewBag.filtro_por = filtro_por;
         int paginaActual = (page ?? 1);
         ViewBag.puestos = new SelectList(ListarPuestos(), "Id", "Nombre");
         using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
             return(View(new PagedList.PagedList <CandidatoModel>(wsCliente.Listar(new CandidatoDTO
             {
                 FechaCreacion = DateTime.Parse(fecha_ini),
                 FechaModificacion = DateTime.Parse(fecha_fin).AddDays(1),
                 Estado = estado,
                 IdPuesto = int.Parse(puesto),
                 Observacion = filtro_por == "" ? null : filtro_por
             }).AsModel(), paginaActual, 5)));
     }catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.Message);
         return(View(new PagedList.PagedList <CandidatoModel>(new List <CandidatoModel>(), 1, 1)));
     }
 }
Beispiel #3
0
 // GET: Candidato/Edit/5
 public ActionResult Edit(string id)
 {
     try
     {
         CandidatoViewModel model = null;
         using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
             model = new CandidatoViewModel(wsCliente.Obtener(new CandidatoDTO {
                 Dni = id
             }).AsModel());
         model.Sexos  = ListarSexos();
         model.Accion = 2;
         if (!string.IsNullOrEmpty(model.Cv))
         {
             model.Cv = Path.Combine(ConfigurationManager.AppSettings.Get("rutaWebDoc"), "CV", model.Cv);
         }
         model.EstadosCiviles = ListarEstadosCiviles();
         model.Distritos      = ListarDistritos("000001");
         model.Puestos        = ListarPuestos();
         model.Skill          = ListarSkillTecnico(model.IdPuesto);
         return(View(model));
     }
     catch (Exception ex)
     {
         return(RetornarExcepcion(ex));
     }
 }
Beispiel #4
0
        public EmpleadoDTO Obtener(EmpleadoDTO entity)
        {
            EmpleadoDTO retval = daEmpleado.Obtener(entity);

            using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
                retval.Candidato(wsCliente.Obtener(entity));
            return(retval);
        }
Beispiel #5
0
 public int Actualizar(EmpleadoDTO entity)
 {
     using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
     {
         int retval = wsCliente.Actualizar(entity);
         if (retval > 0)
         {
             retval = daEmpleado.Actualizar(entity);
         }
         return(retval);
     }
 }
Beispiel #6
0
 public int Insertar(EmpleadoDTO entity)
 {
     using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
     {
         CandidatoDTO candidatoDTO = entity;
         int          retval       = wsCliente.Insertar(candidatoDTO);
         if (retval > 0)
         {
             retval = daEmpleado.Insertar(entity);
         }
         return(retval);
     }
 }
Beispiel #7
0
 public JsonResult CandidatoPostulante(string estado, int puesto, string filtro)
 {
     try
     {
         using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
             return(Json(new { Success = true, Message = "Correcto", Data = wsCliente.Listar(new CandidatoDTO {
                     Estado = estado, IdPuesto = puesto, Observacion = filtro
                 }).AsModel() }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { Success = false, Message = ex.Message, Data = "" }, JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #8
0
 // GET: Candidato/Delete/5
 public ActionResult Delete(string id)
 {
     try
     {
         using (WSCandidato.ICandidatoServiceChannel wsCliente = ObtenerServicioCandidato())
             wsCliente.Eliminar(new CandidatoDTO {
                 Dni = id, UsuarioModificacion = UsuarioLogin().Usuario
             });
         Mostrar_Mensaje_Ok("Candidato 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"));
     }
 }