public JsonResult ObtenerDatosEjemplo(Datos agrupador) //si { //mandar datos a master page UserSessionWeb objLogin = (UserSessionWeb)Session["UsuarioSession"]; AgrupadorEmpleado miAgrupador = new AgrupadorEmpleado(); miAgrupador.clv_agrupador_empleado = 02; HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsJsonAsync("EmpleadoAgrupador", miAgrupador).Result; return(Json(response.Content.ReadAsAsync <List <Empleado> >().Result, JsonRequestBehavior.AllowGet)); }
public JsonResult ObtenerAgrupacionEmpleado(AgrupadorEmpleado agrupador) //si { //mandar datos a master page UserSessionWeb objLogin = (UserSessionWeb)Session["UsuarioSession"]; AgrupadorEmpleado miAgrupador = new AgrupadorEmpleado(); miAgrupador.folio_proyecto = agrupador.folio_proyecto; miAgrupador.folio_dominio = objLogin.folioAgencia; HttpResponseMessage response = GlobalVariables.WebApiClient.PostAsJsonAsync("AgrupadorEmpleado", miAgrupador).Result; return(Json(response.Content.ReadAsAsync <List <AgrupadorEmpleado> >().Result, JsonRequestBehavior.AllowGet)); }
public List <AgrupadorEmpleado> ObtenerAgrupadoresEmpleado(AgrupadorEmpleado agru) { string foliodom = agru.folio_dominio; string folioPro = agru.folio_proyecto; //agrupador dominio string sqldominio = "select acc.clv_agrupador_empleado, acc.clv_cli, acc.descripcion, d.nombre as tipo " + " from agrupador_empleado_cara acc left join dominio d on d.folio_dominio = acc.folio_dominio " + " where acc.folio_dominio = 200523"; string sqlproyecto = "select acc.clv_agrupador_empleado, acc.clv_cli, acc.descripcion, d.descripcion as tipo " + " from agrupador_empleado_cara acc left join proyecto_cara d on d.folio_proyecto = acc.folio_proyecto " + " where acc.folio_proyecto = @folio_proyecto"; string sqlcli = "select acc.clv_agrupador_empleado, acc.clv_cli, acc.descripcion, d.nombre_comercial as tipo " + " from agrupador_empleado_cara acc left join cliente d on d.clv_cli = acc.clv_cli " + " where acc.clv_cli = (select clv_cli from proyecto_cara where folio_proyecto = @folio_proyecto)"; List <Parametro> parametros = new List <Parametro>(); Parametro paramFolioDominio = new Parametro(); paramFolioDominio.Nombre = "@folio_dominio"; paramFolioDominio.Valor = agru.folio_dominio; parametros.Add(paramFolioDominio); if (folioPro != "") { Parametro paramFolioProyecto = new Parametro(); paramFolioProyecto.Nombre = "@folio_proyecto"; paramFolioProyecto.Valor = agru.folio_proyecto; parametros.Add(paramFolioProyecto); } List <AgrupadorEmpleado> agrupadores = new List <AgrupadorEmpleado>(); if (folioPro == "") { SqlDataReader reader = conexion.Consultar(sqldominio, parametros); while (reader.Read()) { AgrupadorEmpleado agrupador = new AgrupadorEmpleado(); agrupador.clv_agrupador_empleado = Convert.ToInt32(reader["clv_agrupador_empleado"].ToString()); agrupador.clv_cli = reader["clv_cli"].ToString(); agrupador.descripcion = reader["descripcion"].ToString(); agrupador.tipo = reader["tipo"].ToString(); agrupadores.Add(agrupador); } } else { SqlDataReader readerdominio = conexion.Consultar(sqldominio, parametros); while (readerdominio.Read()) { AgrupadorEmpleado agrupador = new AgrupadorEmpleado(); agrupador.clv_agrupador_empleado = Convert.ToInt32(readerdominio["clv_agrupador_empleado"].ToString()); agrupador.clv_cli = readerdominio["clv_cli"].ToString(); agrupador.descripcion = readerdominio["descripcion"].ToString(); agrupador.tipo = readerdominio["tipo"].ToString(); agrupadores.Add(agrupador); } SqlDataReader readerproyecto = conexion.Consultar(sqlproyecto, parametros); while (readerproyecto.Read()) { AgrupadorEmpleado agrupador = new AgrupadorEmpleado(); agrupador.clv_agrupador_empleado = Convert.ToInt32(readerproyecto["clv_agrupador_empleado"].ToString()); agrupador.clv_cli = readerproyecto["clv_cli"].ToString(); agrupador.descripcion = readerproyecto["descripcion"].ToString(); agrupador.tipo = readerproyecto["tipo"].ToString(); agrupadores.Add(agrupador); } SqlDataReader readerCli = conexion.Consultar(sqlcli, parametros); while (readerCli.Read()) { AgrupadorEmpleado agrupador = new AgrupadorEmpleado(); agrupador.clv_agrupador_empleado = Convert.ToInt32(readerCli["clv_agrupador_empleado"].ToString()); agrupador.clv_cli = readerCli["clv_cli"].ToString(); agrupador.descripcion = readerCli["descripcion"].ToString(); agrupador.tipo = readerCli["tipo"].ToString(); agrupadores.Add(agrupador); } } conexion.Cerrar(); return(agrupadores); }
public List <AgrupadorEmpleado> ObtenerAgrupadoresEmpleado(AgrupadorEmpleado agrupador) { return(AgrupadorEmpleadoDAO.ObtenerAgrupadoresEmpleado(agrupador)); }
// POST: api/AgrupadorEmpleado public List <AgrupadorEmpleado> Post([FromBody] AgrupadorEmpleado agrupador) { AgrupadorEmpleadoService servicio = new AgrupadorEmpleadoService(cadenaConexion); return(servicio.ObtenerAgrupadoresEmpleado(agrupador)); }
public List <Empleado> ConsultarEmpleadosAgrupador(AgrupadorEmpleado agrupador) { /*string sql = "select e.clv_emp, (e.nombre + ' ' + e.apellido_paterno + ' ' + e.apellido_materno) as nombre, e.genero as genero, " + * "e.edo_civil as edo_civil, cp.puesto as puesto, cp.clv_puesto as clvPuesto from agrupador_empleado_deta act " + * "left join empleado e on e.clv_emp = act.clv_emp left join emp_puesto ep on ep.clv_emp = e.clv_emp " + * "left join cat_puesto cp on cp.clv_puesto = ep.clv_puesto where act.clv_agrupador_empleado = @clv_agrupador_empleado";*/ string sql = "select (e.nombre + ' ' + e.apellido_paterno + ' ' + e.apellido_materno) as nombre, e.clv_emp as clv_emp, e.genero as genero, " + "e.edo_civil as edo_civil, cp.puesto as puesto, cp.clv_puesto as clvPuesto, e.nss as nss, e.estatura as estatura, e.peso as peso, " + "DATEDIFF(year, CASE WHEN SUBSTRING(e.curp, 5, 2) < 40 THEN '20' + SUBSTRING(e.curp, 5, 2) ELSE '19' + SUBSTRING(e.curp, 5, 2) " + "end + '-' + SUBSTRING(e.curp, 7, 2) + '-' + SUBSTRING(e.curp, 9, 2), getdate()) as edad, e.calificacion_empleado, " + "e.ciu_edo as estado, e.del_mun as municipio from agrupador_empleado_deta act left join empleado e on e.clv_emp = act.clv_emp " + " left join emp_puesto ep on ep.clv_emp = e.clv_emp left join cat_puesto cp on cp.clv_puesto = ep.clv_puesto " + "where act.clv_agrupador_empleado = @clv_agrupador_empleado"; List <Parametro> parametros = new List <Parametro>(); Parametro paramClve = new Parametro(); paramClve.Nombre = "@clv_agrupador_empleado"; paramClve.Valor = agrupador.clv_agrupador_empleado.ToString(); parametros.Add(paramClve); SqlDataReader reader = conexion.Consultar(sql, parametros); List <Empleado> empleados = new List <Empleado>(); List <Parametro> parametrosd = new List <Parametro>(); int tiporequisito; double inferior; double superior; int masculino = 0; int femenino = 0; string cali; int cal; while (reader.Read()) { Empleado empleado = new Empleado(); //proyecto.ClvCliente = Convert.ToInt32(reader["clv_cli"].ToString()); empleado.clv_emp = Convert.ToInt32(reader["clv_emp"].ToString()); empleado.nombre = reader["nombre"].ToString(); empleado.genero = reader["genero"].ToString(); empleado.edo_civil = reader["edo_civil"].ToString(); empleado.puesto = reader["puesto"].ToString(); empleado.clv_puesto = Convert.ToInt32(reader["clvPuesto"].ToString()); empleado.nss = reader["nss"].ToString(); empleado.estatura = Convert.ToDouble(reader["estatura"].ToString()); empleado.peso = Convert.ToDouble(reader["peso"].ToString()); empleado.edad = Convert.ToInt32(reader["edad"].ToString()); empleado.mensajeValidacion = ""; empleado.estado = reader["estado"].ToString(); empleado.municipio = reader["municipio"].ToString(); empleado.cumplerequisitos = 1; empleado.calificacionnumero = 0; cali = reader["calificacion_empleado"].ToString(); if (reader["calificacion_empleado"].ToString() != "" || !string.IsNullOrEmpty(reader["calificacion_empleado"].ToString())) { empleado.calificacionnumero = Convert.ToInt32(cali); cal = Convert.ToInt32(cali); if (cal <= 5) { empleado.calificacion_empleado = "rojo"; } else if (cal > 5 && cal <= 8) { empleado.calificacion_empleado = "amarillo"; } else if (cal > 8) { empleado.calificacion_empleado = "verde"; } else { empleado.calificacion_empleado = ""; } } else { empleado.calificacion_empleado = ""; } //verificar requisitos de acuerdo a su puesto. string sqlreg = "select cre.clv_requisito_evento, cre.descripcion, prpp.inferior, prpp.superior from proyecto_requisitos_personal_puesto prpp " + "left join cat_requisito_evento cre on prpp.clv_requisito_evento = cre.clv_requisito_evento " + "where prpp.folio_proyecto = 'PP19-13' and prpp.clv_puesto = @clv_puesto"; parametrosd.Clear(); Parametro paramclvpu = new Parametro(); paramclvpu.Nombre = "@clv_puesto"; paramclvpu.Valor = empleado.clv_puesto.ToString(); parametrosd.Add(paramclvpu); SqlDataReader readerclvpu = conexion.Consultar(sqlreg, parametrosd); while (readerclvpu.Read()) { tiporequisito = Convert.ToInt32(readerclvpu["clv_requisito_evento"].ToString()); inferior = Convert.ToDouble(readerclvpu["inferior"].ToString()); superior = Convert.ToDouble(readerclvpu["superior"].ToString()); if (tiporequisito == 1) { if (empleado.edad < inferior || empleado.edad > superior) { empleado.mensajeValidacion = empleado.mensajeValidacion + " | No cumple con edad requerida "; empleado.cumplerequisitos = 0; } } else if (tiporequisito == 2) { //genero femenino 2 femenino = 1; } else if (tiporequisito == 3) { //genero masculino 3 masculino = 1; } else if (tiporequisito == 4) { // altura if (empleado.estatura < inferior || empleado.estatura > superior) { empleado.mensajeValidacion = empleado.mensajeValidacion + " | No cumple con la altura requerida "; empleado.cumplerequisitos = 0; } } else if (tiporequisito == 6) { // imss if (empleado.nss == "" || string.IsNullOrEmpty(empleado.nss)) { empleado.mensajeValidacion = empleado.mensajeValidacion + " | No cumple con el NSS"; empleado.cumplerequisitos = 0; } } } if (masculino != femenino) { if (masculino == 1) { if (empleado.genero == "Femenino") { empleado.mensajeValidacion = empleado.mensajeValidacion + " | No cumple con el genero requerido "; empleado.cumplerequisitos = 0; } } else if (femenino == 1) { if (empleado.genero == "Masculino") { empleado.mensajeValidacion = empleado.mensajeValidacion + " | No cumple con el genero requerido "; empleado.cumplerequisitos = 0; } } } empleados.Add(empleado); } conexion.Cerrar(); return(empleados); }
// POST: api/EmpleadoAgrupador public List <Empleado> Post([FromBody] AgrupadorEmpleado agrupador) { EmpleadoService servicio = new EmpleadoService(cadenaConexion); return(servicio.ConsultarEmpleadosAgrupador(agrupador)); }
public List <Empleado> ConsultarEmpleadosAgrupador(AgrupadorEmpleado agrupador) { return(EmpleadoDAO.ConsultarEmpleadosAgrupador(agrupador)); }