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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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));
        }
Beispiel #6
0
        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));
 }