public JsonResult PromoverGuardar(tbEmpleados tbEmpleados, int sue_Cantidad, tbRequisiciones tbRequisiciones) { string msj = ""; if (tbEmpleados.car_Id != 0) { var usuario = (tbUsuario)Session["Usuario"]; try { var list = db.UDP_RRHH_tbHistorialCargos_Insert(tbEmpleados.emp_Id, tbEmpleados.car_Id, tbEmpleados.area_Id, tbEmpleados.depto_Id, tbEmpleados.jor_Id, sue_Cantidad, tbEmpleados.emp_Fechaingreso, tbRequisiciones.req_Id, 1, DateTime.Now); foreach (UDP_RRHH_tbHistorialCargos_Insert_Result item in list) { msj = item.MensajeError + " "; } } catch (Exception ex) { msj = "-2"; ex.Message.ToString(); } } else { msj = "-3"; } return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet)); }
//GET: Requisiciones public ActionResult Index() { Session["Usuario"] = new tbUsuario { usu_Id = 1 }; tbRequisiciones tbRequisiciones = new tbRequisiciones { req_Estado = true }; return(View(tbRequisiciones)); }
protected tbRequisiciones IsNull(tbRequisiciones valor) { if (valor != null) { return(valor); } else { return(new tbRequisiciones { req_Descripcion = "" }); } }
// GET: Requisiciones/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbRequisiciones tbRequisiciones = db.tbRequisiciones.Find(id); if (tbRequisiciones == null) { return(HttpNotFound()); } return(View(tbRequisiciones)); }
// GET: Requisiciones/Delete/5 public ActionResult Delete(int?id) { try { db = new ERP_GMEDINAEntities(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } tbRequisiciones tbRequisiciones = db.tbRequisiciones.Find(id); if (tbRequisiciones == null) { return(HttpNotFound()); } return(View(tbRequisiciones)); } catch { return(View()); } }
public ActionResult Delete(tbRequisiciones Requisicion) { string msj = ""; try { using (db = new ERP_GMEDINAEntities()) { var _list = db.UDP_RRHH_tbRequisiciones_Delete(Requisicion.req_Id, Requisicion.req_RazonInactivo, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (UDP_RRHH_tbRequisiciones_Delete_Result item in _list) { msj = item.MensajeError + ""; } } } catch { msj = "-2"; } return(Json(msj, JsonRequestBehavior.AllowGet)); }
public ActionResult Edit(int?id) { try { using (db = new ERP_GMEDINAEntities()) { if (id == null) { tbRequisiciones tbReq = null; return(View(tbReq)); } else { tbRequisiciones tbRequisiciones = db.tbRequisiciones.Where(x => x.req_Id == id).FirstOrDefault(); ViewBag.SexoDDL = new SelectList( new List <SelectListItem> { new SelectListItem { Text = "Indiferente", Value = "N" }, new SelectListItem { Text = "Masculino", Value = "M" }, new SelectListItem { Text = "Femenino", Value = "F" }, }, "Value", "Text", tbRequisiciones.req_Sexo.Trim()); return(View(tbRequisiciones)); } } } catch (Exception ex) { ex.Message.ToString(); return(Json("-2", JsonRequestBehavior.AllowGet)); } }
public ActionResult Edit(tbRequisiciones tbRequisiciones, DatosProfesionalesArray DatosProfesionales) { var msj = ""; try { using (db = new ERP_GMEDINAEntities()) { string ResultI = ""; string ResultE = ""; var _list = db.UDP_RRHH_tbRequisiciones_Update(tbRequisiciones.req_Id, tbRequisiciones.req_Experiencia, tbRequisiciones.req_Sexo, tbRequisiciones.req_Descripcion, tbRequisiciones.req_EdadMinima, tbRequisiciones.req_EdadMaxima, tbRequisiciones.req_EstadoCivil, tbRequisiciones.req_EducacionSuperior, tbRequisiciones.req_Permanente, tbRequisiciones.req_Duracion, tbRequisiciones.req_Vacantes, tbRequisiciones.req_NivelEducativo, Function.DatetimeNow(), tbRequisiciones.req_FechaContratacion, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (UDP_RRHH_tbRequisiciones_Update_Result Update in _list) { msj = Update.MensajeError + ""; if (msj != "") { var lista = db.V_DatosProfesionales.Select(tabla => new { TipoDato = tabla.TipoDato, Id = tabla.Data_Id, Descripcion = tabla.Descripcion }).ToList(); foreach (var X in lista) { string Nuevo = null; switch (X.TipoDato) { case "C": var CompV = db.tbCompetenciasRequisicion.Select(c => new { comp_Id = c.comp_Id, Descripcion = c.tbCompetencias.comp_Descripcion, req_Id = c.req_Id, creq_Id = c.creq_Id, creq_Estado = c.creq_Estado }).Where(c => c.req_Id == tbRequisiciones.req_Id && c.comp_Id == X.Id && c.creq_Estado == true).ToList(); if (DatosProfesionales.Competencias != null) { foreach (var x in DatosProfesionales.Competencias) { if (x == X.Id) { Nuevo = "1"; } else if (Nuevo != "1") { Nuevo = null; } } } if (CompV.Count == 0 && Nuevo == "1") { var Competencias = db.rrhh_tbCompetenciasRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbCompetenciasRequisicion_Insert_Result Com in Competencias) { ResultI = Com.MensajeError + ""; } } if (CompV.Count >= 1 && Nuevo == null) { foreach (var c in CompV) { var Competencias = db.rrhh_tbCompetenciasRequisicion_Delete(c.creq_Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbCompetenciasRequisicion_Delete_Result Com in Competencias) { ResultE = Com.MensajeError + ""; } } } break; case "H": var habV = db.tbHabilidadesRequisicion.Select(h => new { habi_Id = h.habi_Id, req_Id = h.req_Id, hreq_Id = h.hreq_Id, hreq_Estado = h.hreq_Estado }).Where(c => c.req_Id == tbRequisiciones.req_Id && c.habi_Id == X.Id && c.hreq_Estado == true).ToList(); if (DatosProfesionales.Habilidades != null) { foreach (var x in DatosProfesionales.Habilidades) { if (x == X.Id) { Nuevo = "1"; } else if (Nuevo != "1") { Nuevo = null; } } } if (habV.Count == 0 && Nuevo == "1") { var Habilidades = db.rrhh_tbHabilidadesRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbHabilidadesRequisicion_Insert_Result hab in Habilidades) { ResultI = hab.MensajeError + ""; } } if (habV.Count >= 1 && Nuevo == null) { foreach (var h in habV) { var Habilidades = db.rrhh_tbHabilidadesRequisicion_Delete(h.hreq_Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbHabilidadesRequisicion_Delete_Result Com in Habilidades) { ResultE = Com.MensajeError + ""; } } } break; case "I": var IdiV = db.tbIdiomasRequisicion.Select(i => new { idi_Id = i.idi_Id, Descripcion = i.tbIdiomas.idi_Descripcion, req_Id = i.req_Id, idpe_Id = i.ireq_Id, ireq_Estado = i.ireq_Estado }).Where(i => i.req_Id == tbRequisiciones.req_Id && i.idi_Id == X.Id && i.ireq_Estado == true).ToList(); if (DatosProfesionales.Idiomas != null) { foreach (var x in DatosProfesionales.Idiomas) { if (x == X.Id) { Nuevo = "1"; } else if (Nuevo != "1") { Nuevo = null; } } } if (IdiV.Count == 0 && Nuevo == "1") { var Idiomas = db.rrhh_tbIdiomasRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbIdiomasRequisicion_Insert_Result idi in Idiomas) { ResultI = idi.MensajeError + ""; } } if (IdiV.Count >= 1 && Nuevo == null) { foreach (var i in IdiV) { var Idiomas = db.rrhh_tbIdiomasRequisicion_Delete(i.idpe_Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbIdiomasRequisicion_Delete_Result idio in Idiomas) { ResultE = idio.MensajeError + ""; } } } break; case "T": var TitV = db.tbTitulosRequisicion.Select(t => new { titu_Id = t.titu_Id, Descripcion = t.tbTitulos.titu_Descripcion, req_Id = t.req_Id, tipe_Id = t.treq_Id, treq_Estado = t.treq_Estado }).Where(t => t.req_Id == tbRequisiciones.req_Id && t.titu_Id == X.Id && t.treq_Estado == true).ToList(); if (DatosProfesionales.Titulos != null) { foreach (var x in DatosProfesionales.Titulos) { if (x == X.Id) { Nuevo = "1"; } else if (Nuevo != "1") { Nuevo = null; } } } if (TitV.Count == 0 && Nuevo == "1") { var Titulos = db.rrhh_tbTitulosRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbTitulosRequisicion_Insert_Result titu in Titulos) { ResultI = titu.MensajeError + ""; } } if (TitV.Count >= 1 && Nuevo == null) { foreach (var t in TitV) { var Titulos = db.rrhh_tbTitulosRequisicion_Delete(t.tipe_Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbTitulosRequisicion_Delete_Result titu in Titulos) { ResultE = titu.MensajeError + ""; } } } break; case "R": var RepV = db.tbRequerimientosEspecialesRequisicion.Select(r => new { resp_Id = r.resp_Id, Descripcion = r.tbRequerimientosEspeciales.resp_Descripcion, req_Id = r.req_Id, rer_Id = r.rer_Id, rer_Estado = r.rer_Estado }).Where(r => r.req_Id == tbRequisiciones.req_Id && r.resp_Id == X.Id && r.rer_Estado == true).ToList(); if (DatosProfesionales.ReqEspeciales != null) { foreach (var x in DatosProfesionales.ReqEspeciales) { if (x == X.Id) { Nuevo = "1"; } else if (Nuevo != "1") { Nuevo = null; } } } if (RepV.Count == 0 && Nuevo == "1") { var REspeciales = db.rrhh_tbRequerimientosEspecialesRequisicion_Insert(tbRequisiciones.req_Id, X.Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbRequerimientosEspecialesRequisicion_Insert_Result resp in REspeciales) { ResultI = resp.MensajeError + ""; } } if (RepV.Count >= 1 && Nuevo == null) { foreach (var r in RepV) { var ReqEspeciales = db.rrhh_tbRequerimientosEspecialesRequisicion_Delete(r.rer_Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbRequerimientosEspecialesRequisicion_Delete_Result resp in ReqEspeciales) { ResultE = resp.MensajeError + ""; } } } break; } } } } } } catch (Exception ex) { ex.Message.ToString(); msj = "-2"; } return(Json(msj, JsonRequestBehavior.AllowGet)); }
public JsonResult Create(tbRequisiciones tbRequisiciones, DatosProfesionalesArray DatosProfesionales) { string msj = "..."; if (tbRequisiciones != null) { try { using (db = new ERP_GMEDINAEntities()) { if (tbRequisiciones.req_Sexo == "N") { tbRequisiciones.req_Sexo = null; } if (tbRequisiciones.req_EstadoCivil == "N") { tbRequisiciones.req_EstadoCivil = null; } var List = db.UDP_RRHH_tbRequisiciones_Insert(tbRequisiciones.req_Experiencia, tbRequisiciones.req_Sexo, tbRequisiciones.req_Descripcion, tbRequisiciones.req_EdadMinima, tbRequisiciones.req_EdadMaxima, tbRequisiciones.req_EstadoCivil, tbRequisiciones.req_EducacionSuperior, tbRequisiciones.req_Permanente, tbRequisiciones.req_Duracion, tbRequisiciones.req_Vacantes, tbRequisiciones.req_NivelEducativo, Function.DatetimeNow(), tbRequisiciones.req_FechaContratacion, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (UDP_RRHH_tbRequisiciones_Insert_Result item in List) { msj = item.MensajeError + ""; //Competencias if (DatosProfesionales.Competencias != null & msj != "-1") { for (int i = 0; i < DatosProfesionales.Competencias.Length; i++) { var Competencias = db.rrhh_tbCompetenciasRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.Competencias[i], (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbCompetenciasRequisicion_Insert_Result comp in Competencias) { var result = comp.MensajeError + ""; } } } // Habilidades if (DatosProfesionales.Habilidades != null & msj != "-1") { for (int i = 0; i < DatosProfesionales.Habilidades.Length; i++) { var Habilidades = db.rrhh_tbHabilidadesRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.Habilidades[i], (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbHabilidadesRequisicion_Insert_Result hab in Habilidades) { var result = hab.MensajeError + ""; } } } //Idiomas if (DatosProfesionales.Idiomas != null & msj != "-1") { for (int i = 0; i < DatosProfesionales.Idiomas.Length; i++) { var Idiomas = db.rrhh_tbIdiomasRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.Idiomas[i], (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbIdiomasRequisicion_Insert_Result idi in Idiomas) { var result = idi.MensajeError + ""; } } } // Requerimientos Especiales if (DatosProfesionales.ReqEspeciales != null & msj != "-1") { for (int i = 0; i < DatosProfesionales.ReqEspeciales.Length; i++) { var ReqEspeciales = db.rrhh_tbRequerimientosEspecialesRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.ReqEspeciales[i], (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbRequerimientosEspecialesRequisicion_Insert_Result rep in ReqEspeciales) { var result = rep.MensajeError + ""; } } } //Titulos if (DatosProfesionales.Titulos != null & msj != "-1") { for (int i = 0; i < DatosProfesionales.Titulos.Length; i++) { var Titulos = db.rrhh_tbTitulosRequisicion_Insert(Int32.Parse(msj), DatosProfesionales.Titulos[i], (int)Session["UserLogin"], Function.DatetimeNow()); foreach (rrhh_tbTitulosRequisicion_Insert_Result rep in Titulos) { var result = rep.MensajeError + ""; } } } } } } catch (Exception ex) { msj = "-2"; ex.Message.ToString(); } } else { msj = "-3"; } return(Json(msj, JsonRequestBehavior.AllowGet)); }
public JsonResult Promover(tbEmpleados tbEmpleados, string sue_Cantidad, string hcar_RazonPromocion, tbRequisiciones tbRequisiciones) { string msj = ""; if (tbEmpleados.car_Id != 0) { var usuario = (tbUsuario)Session["Usuario"]; try { var list = db.UDP_RRHH_tbHistorialCargos_Insert(tbEmpleados.emp_Id, tbEmpleados.car_Id, tbEmpleados.area_Id, tbEmpleados.depto_Id, tbEmpleados.jor_Id, Convert.ToDecimal(sue_Cantidad), hcar_RazonPromocion, tbEmpleados.emp_Fechaingreso, tbRequisiciones.req_Id, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (UDP_RRHH_tbHistorialCargos_Insert_Result item in list) { msj = item.MensajeError + " "; } } catch (Exception ex) { msj = "-2"; ex.Message.ToString(); } } else { msj = "-3"; } return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet)); }
public JsonResult Contratar(tbSeleccionCandidatos tbSeleccionCandidatos, tbEmpleados tbEmpleados, bool emp_Temporal, string sue_Cantidad, int tmon_Id, tbRequisiciones tbRequisiciones) { string msj = ""; if (tbEmpleados.car_Id != 0) { var usuario = (tbUsuario)Session["Usuario"]; //Comprueba si el candidato ah sido empleado antes. var empleados = db.tbEmpleados.Where(x => x.per_Id == tbEmpleados.per_Id) .Select( t => new { per_Id = t.per_Id }).ToList(); try { //Si el candidato nunca ah sido empleado se contratara if (empleados.Count == 0) { var list = db.UDP_RRHH_tbEmpleados_Contratar(tbSeleccionCandidatos.scan_Id, tbEmpleados.car_Id, tbEmpleados.area_Id, tbEmpleados.depto_Id, tbEmpleados.jor_Id, tbEmpleados.cpla_IdPlanilla, tbEmpleados.fpa_IdFormaPago, tbEmpleados.emp_CuentaBancaria, emp_Temporal, false, tbRequisiciones.req_Id, tmon_Id, Convert.ToDecimal(sue_Cantidad), tbEmpleados.emp_Fechaingreso, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (UDP_RRHH_tbEmpleados_Contratar_Result item in list) { msj = item.MensajeError + " "; } } else { //Si el candidato ah sido empleado se recontratara var list = db.UDP_RRHH_tbEmpleados_Recontratar(tbSeleccionCandidatos.scan_Id, tbEmpleados.car_Id, tbEmpleados.area_Id, tbEmpleados.depto_Id, tbEmpleados.jor_Id, tbEmpleados.cpla_IdPlanilla, tbEmpleados.fpa_IdFormaPago, tbEmpleados.emp_CuentaBancaria, emp_Temporal, true, tbRequisiciones.req_Id, tmon_Id, Convert.ToDecimal(sue_Cantidad), tbEmpleados.emp_Fechaingreso, (int)Session["UserLogin"], Function.DatetimeNow()); foreach (UDP_RRHH_tbEmpleados_Recontratar_Result item in list) { msj = item.MensajeError + " "; } } //Session.Remove("id"); } catch (Exception ex) { msj = "-2"; ex.Message.ToString(); } } else { msj = "-3"; } return(Json(msj.Substring(0, 2), JsonRequestBehavior.AllowGet)); }