Пример #1
0
        public CheckIn hacerCheckIn(int idEvento, int idUsuario)
        {
            /*Utilidades ser = new Utilidades();
             * string urlServidor = ser.getUrlServidor(conexion);*/

            //obtener el estatus del evento

            string select = "select estatus as estatus from evento where id=@idEvento";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramEvento = new Parametro();

            paramEvento.Nombre = "@idEvento";
            paramEvento.Valor  = idEvento.ToString();
            parametros.Add(paramEvento);

            /* Parametro paramPassword = new Parametro();
             * paramPassword.Nombre = "@password";
             * paramPassword.Valor = password;
             * parametros.Add(paramPassword);*/

            SqlDataReader reader = conexion.Consultar(select, parametros);

            if (reader.Read())
            {
                CheckIn chec = new CheckIn();

                int estatus = Convert.ToInt32(reader["estatus"].ToString());
                chec.estatus   = estatus;
                chec.idUsuario = idUsuario;
                if (estatus.Equals(0))
                {
                    chec.mensajeCheckIn = "El evento no tiene autorización";
                }
                else if (estatus.Equals(1))
                {
                    //autorizar el evento ActualizarParametro
                    string actu = "update evento set estatus=2 where estatus=1 and id=@idEvento";

                    int readera = conexion.ActualizarParametro(actu, parametros);

                    if (readera.Equals(1))
                    {
                        chec.mensajeCheckIn = "ok";
                        chec.estatus        = 2;
                    }
                    else
                    {
                        chec.mensajeCheckIn = "error al hacer CheckIn";
                    }
                }


                conexion.Cerrar();
                return(chec);
            }
            conexion.Cerrar();
            return(null);
        }
Пример #2
0
        public List <ActividadWeb> ConsultarActividades(UserSessionWeb login)
        {
            string sql = "SELECT * FROM actividad_plan_cara";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@clv_cli";
            paramCliente.Valor  = "1";
            parametros.Add(paramCliente);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <ActividadWeb> actividades = new List <ActividadWeb>();

            while (reader.Read())
            {
                ActividadWeb actividad = new ActividadWeb();
                actividad.clv_actividad = Convert.ToInt32(reader["clv_actividad"].ToString());
                actividad.descripcion   = reader["descripcion"].ToString();
                actividades.Add(actividad);
            }
            conexion.Cerrar();
            return(actividades);
        }
Пример #3
0
        public List <CentroTrabajo> ConsultarCentrosTrabajo(UserSessionWeb login)
        {
            string sql = "SELECT distinct folio_centro_trabajo, nombre_comercial FROM centro_trabajo";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@clv_cli";
            paramCliente.Valor  = "1";
            parametros.Add(paramCliente);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <CentroTrabajo> centrosTrabajos = new List <CentroTrabajo>();

            while (reader.Read())
            {
                CentroTrabajo centroT = new CentroTrabajo();
                //proyecto.ClvCliente = Convert.ToInt32(reader["clv_cli"].ToString());
                centroT.folio_centro_trabajo = reader["folio_centro_trabajo"].ToString();
                centroT.descripcion          = reader["nombre_comercial"].ToString();
                centrosTrabajos.Add(centroT);
            }
            conexion.Cerrar();
            return(centrosTrabajos);
        }
Пример #4
0
        public LoginAntad LoginUsuario(string usuario, string password)
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);


            string select = "select top 1 u.id as idUsuario, u.usuario, u.id_rol as idRolUsuario, " +
                            "CONCAT(u.nombre,' ',u.apellido_paterno,'', u.apellido_materno) as nombreUsuario, u.edad as edad, u.sexo as genero, " +
                            " u.foto as fotoUsuario, cr.rol as rolUsuario, u.numero_empleado as numeroEmpleado, u.activo as activo " +
                            "from usuarios u left join cat_roles cr on cr.id = u.id_rol " +
                            " where u.usuario=@usuario and u.clave=@password";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramUsuario = new Parametro();

            paramUsuario.Nombre = "@usuario";
            paramUsuario.Valor  = usuario;
            parametros.Add(paramUsuario);

            Parametro paramPassword = new Parametro();

            paramPassword.Nombre = "@password";
            paramPassword.Valor  = password;
            parametros.Add(paramPassword);

            SqlDataReader reader = conexion.Consultar(select, parametros);

            if (reader.Read())
            {
                LoginAntad loginn = new LoginAntad();
                bool       activo = Convert.ToBoolean(reader["activo"]);

                if (!activo)
                {
                    loginn.mensajeLogin = "******";
                }
                else if (activo)
                {
                    loginn.mensajeLogin  = "******";
                    loginn.nombreUsuario = reader["nombreUsuario"].ToString();
                    loginn.usuario       = reader["usuario"].ToString();
                    //Convert.ToBoolean(
                    loginn.edad   = Convert.ToInt32(reader["edad"].ToString());
                    loginn.genero = reader["genero"].ToString();
                    //loginn.genero = reader["genero"].ToString();
                    loginn.fotoUsuario  = urlServidor + reader["fotoUsuario"].ToString();
                    loginn.rolUsuario   = reader["rolUsuario"].ToString();
                    loginn.idUsuario    = Convert.ToInt32(reader["idUsuario"].ToString());
                    loginn.idRolUsuario = Convert.ToInt32(reader["idRolUsuario"].ToString());
                }

                conexion.Cerrar();
                return(loginn);
            }
            conexion.Cerrar();
            return(null);
        }
Пример #5
0
        public ValidaIntramuro validarIntramuro(int idEvento)
        {
            ValidaIntramuro verr = new ValidaIntramuro();

            string actu = "update evento set estatus=1 where estatus=0 and id=@idEvento";


            List <Parametro> parametros = new List <Parametro>();

            Parametro paramEvento = new Parametro();

            paramEvento.Nombre = "@idEvento";
            paramEvento.Valor  = idEvento.ToString();
            parametros.Add(paramEvento);

            //autorizar el evento ActualizarParametro


            int readera = conexion.ActualizarParametro(actu, parametros);

            if (readera.Equals(1))
            {
                verr.mensajeValidaIntramuro = "ok";
                verr.estatus = 1;
            }
            else
            {
                verr.mensajeValidaIntramuro = "error al actualizar";
            }



            conexion.Cerrar();
            return(verr);
        }
Пример #6
0
        public List <MiEvento> getSucursalOperacion()
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);


            string select = "select e.id as idEvento, e.fecha as fecha, cs.foto_sucursal as fotoSucursal " +
                            "from evento e left join cat_sucursal cs on cs.id=e.id_sucursal";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramIdUsuario = new Parametro();

            paramIdUsuario.Nombre = "@usuario";
            paramIdUsuario.Valor  = "sdsdsd";
            parametros.Add(paramIdUsuario);

            SqlDataReader readerSuc = conexion.Consultar(select, parametros);

            List <MiEvento> sucursales = new List <MiEvento>();

            while (readerSuc.Read())
            {
                MiEvento sucursal = new MiEvento();
                sucursal.idEvento     = Convert.ToInt32(readerSuc["idEvento"].ToString());
                sucursal.fecha        = readerSuc["fecha"].ToString();
                sucursal.fotoSucursal = urlServidor + readerSuc["fotoSucursal"].ToString();
                sucursales.Add(sucursal);
                //string km = (distancia / 1000).ToString();
            }

            conexion.Cerrar();
            return(sucursales);
        }
Пример #7
0
        public List <Estado> ConsultarEstados(UserSessionWeb login)
        {
            string sql = "select distinct nombre as estado, clv_edo  from estado";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@folio_dominio";
            paramCliente.Valor  = login.folioAgencia;
            parametros.Add(paramCliente);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <Estado> estados = new List <Estado>();

            while (reader.Read())
            {
                Estado estado = new Estado();
                estado.nombre     = reader["estado"].ToString();
                estado.clv_estado = Convert.ToInt32(reader["clv_edo"].ToString());
                estados.Add(estado);
            }
            conexion.Cerrar();
            return(estados);
        }
Пример #8
0
        public List <Proyecto> ConsultarProyectos(UserSessionWeb login)
        {
            string sql = "SELECT * FROM proyecto_cara";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@clv_cli";
            paramCliente.Valor  = "1";
            parametros.Add(paramCliente);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <Proyecto> proyectos = new List <Proyecto>();

            while (reader.Read())
            {
                Proyecto proyecto = new Proyecto();
                //proyecto.ClvCliente = Convert.ToInt32(reader["clv_cli"].ToString());
                proyecto.folio_proyecto = reader["folio_proyecto"].ToString();
                proyecto.descripcion    = reader["descripcion"].ToString();
                proyectos.Add(proyecto);
            }
            conexion.Cerrar();
            return(proyectos);
        }
Пример #9
0
        public List <Marca> ConsultarMarcas(UserSessionWeb login)
        {
            string sql = "select distinct pc.clv_cli, c.nombre from proyecto_dominio pd left join proyecto_cara pc on pd.folio_proyecto = pc.folio_proyecto " +
                         "left join cliente c on pc.clv_cli = c.clv_cli where pd.folio_dominio =@folio_dominio and pc.clv_edo_gen_proyecto = 2";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@folio_dominio";
            paramCliente.Valor  = login.folioAgencia;
            parametros.Add(paramCliente);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <Marca> marcas = new List <Marca>();

            while (reader.Read())
            {
                Marca marca = new Marca();
                marca.clv_cli = reader["clv_cli"].ToString();
                marca.nombre  = reader["nombre"].ToString();
                marcas.Add(marca);
            }
            conexion.Cerrar();
            return(marcas);
        }
Пример #10
0
        public List <Calificacion> ConsultarCalificaciones(UserSessionWeb login)
        {
            string sql = "select distinct calificacion_empleado from empleado where calificacion_empleado is not null";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@folio_dominio";
            paramCliente.Valor  = login.folioAgencia;
            parametros.Add(paramCliente);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <Calificacion> calificaciones = new List <Calificacion>();

            while (reader.Read())
            {
                Calificacion calificacion = new Calificacion();
                calificacion.calificacion = Convert.ToInt32(reader["calificacion_empleado"].ToString());

                calificaciones.Add(calificacion);
            }
            conexion.Cerrar();
            return(calificaciones);
        }
Пример #11
0
        public List <Municipio> ConsultarMunicipios(Estado login)
        {
            string sql = "select * from municipio where clv_edo=(select clv_edo from estado where clv_edo=@estado)";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@estado";
            paramCliente.Valor  = login.clv_estado.ToString();
            parametros.Add(paramCliente);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <Municipio> municipios = new List <Municipio>();

            while (reader.Read())
            {
                Municipio municipio = new Municipio();
                municipio.clv_municipio = Convert.ToInt32(reader["clv_mun"].ToString());
                municipio.nombre        = reader["nombre"].ToString();
                municipios.Add(municipio);
            }
            conexion.Cerrar();
            return(municipios);
        }
Пример #12
0
        public List <RequisitoProyecto> ObtenerRequisitosproyecto(ActividadWeb actividad)
        {
            string sql = "select prp.proyecto_cara as folio_proyecto, prp.clv_puesto, cp.puesto, prp.cantidad " +
                         "from proyecto_requisitos_personal prp left join cat_puesto cp on cp.clv_puesto = prp.clv_puesto " +
                         "where prp.proyecto_cara = @folio_proyecto";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramAFol = new Parametro();

            paramAFol.Nombre = "@folio_proyecto";
            paramAFol.Valor  = actividad.folio_proyecto.ToString();
            parametros.Add(paramAFol);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <RequisitoProyecto> requisitos = new List <RequisitoProyecto>();

            while (reader.Read())
            {
                RequisitoProyecto requisito = new RequisitoProyecto();
                requisito.clv_puesto     = Convert.ToInt32(reader["clv_puesto"].ToString());
                requisito.folio_proyecto = reader["folio_proyecto"].ToString();
                requisito.puesto         = reader["puesto"].ToString();
                requisito.cantidad       = Convert.ToInt32(reader["cantidad"].ToString());
                requisitos.Add(requisito);
            }
            conexion.Cerrar();
            return(requisitos);
        }
Пример #13
0
        public List <Usuario> getUsuarios()
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);


            string select = "select u.id as idUsuario, u.numero_empleado as numeroEmpleado, CONCAT(u.nombre,' ',u.apellido_paterno,' ',u.apellido_materno) as nombre, " +
                            "DATEDIFF(year, CONCAT(IIF(SUBSTRING(U.CURP, 5, 2) < 40, CONCAT('20', SUBSTRING(U.CURP, 5, 2)), CONCAT('19', SUBSTRING(U.CURP, 5, 2))), " +
                            "'-', SUBSTRING(U.CURP, 7, 2), '-', SUBSTRING(U.CURP, 9, 2)),     getdate()) as edad, SUBSTRING(U.CURP, 11, 1) as genero, u.id_rol as idRol, " +
                            "cr.rol as rol, u.activo as estatus, u.foto as foto     from usuarios u left     join cat_roles cr on cr.id = u.id_rol";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramIdUsuario = new Parametro();

            paramIdUsuario.Nombre = "@usuario";
            paramIdUsuario.Valor  = "sdsdsd";
            parametros.Add(paramIdUsuario);

            SqlDataReader readerSuc = conexion.Consultar(select, parametros);

            List <Usuario> usuarios = new List <Usuario>();

            while (readerSuc.Read())
            {
                Usuario usuario = new Usuario();
                usuario.idUsuario      = Convert.ToInt32(readerSuc["idUsuario"].ToString());
                usuario.numeroEmpleado = Convert.ToInt32(readerSuc["numeroEmpleado"].ToString());
                usuario.nombre         = readerSuc["nombre"].ToString();
                usuario.edad           = Convert.ToInt32(readerSuc["edad"].ToString());
                usuario.genero         = readerSuc["genero"].ToString();
                usuario.idRol          = Convert.ToInt32(readerSuc["idRol"].ToString());
                usuario.rol            = readerSuc["rol"].ToString();
                usuario.estatus        = Convert.ToBoolean(readerSuc["estatus"].ToString());
                usuario.foto           = urlServidor + readerSuc["foto"].ToString();
                usuarios.Add(usuario);
            }

            conexion.Cerrar();
            return(usuarios);
        }
Пример #14
0
        public List <EventoOperacion> getEventosDisponibles(int idUsuario)
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);

            string select = "select eu.id_evento as idEvento, eu.id_usuario as idUsuario, cs.foto_sucursal as fotoSucursal, cs.nombre as nombreSucursal, " +
                            "e.fecha as fechaEvento, e.hora_inicio as horaInicioEvento, e.hora_fin as horaFinEvento, ee.nombre as estatusEvento, " +
                            "ee.estatus as idEstatusEvento from evento_usuario eu left join evento e on e.id = eu.id_evento " +
                            "left join estatus_evento ee on ee.estatus = e.estatus left join cat_sucursal cs on cs.id = e.id_sucursal " +
                            " left join cat_empresa ce on ce.id = cs.id_empresa left join usuarios u on u.id = eu.id_usuario " +
                            "where eu.id_usuario = @usuario and u.id_rol = 2 "; //and e.fecha >= getdate()

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramUsuario = new Parametro();

            paramUsuario.Nombre = "@usuario";
            paramUsuario.Valor  = idUsuario.ToString();
            parametros.Add(paramUsuario);

            SqlDataReader readerEve = conexion.Consultar(select, parametros);

            List <EventoOperacion> eventos = new List <EventoOperacion>();

            /*if (readerEve.Read())
             * {*/
            while (readerEve.Read())
            {
                EventoOperacion evento = new EventoOperacion();

                evento.idEvento         = Convert.ToInt32(readerEve["idEvento"].ToString());
                evento.idUsuario        = Convert.ToInt32(readerEve["idUsuario"].ToString());
                evento.fotoSucursal     = urlServidor + readerEve["fotoSucursal"].ToString();
                evento.nombreSucursal   = readerEve["nombreSucursal"].ToString();
                evento.fechaEvento      = readerEve["fechaEvento"].ToString();
                evento.horaInicioEvento = readerEve["horaInicioEvento"].ToString();
                evento.horaFinEvento    = readerEve["horaFinEvento"].ToString();
                evento.estatusEvento    = readerEve["estatusEvento"].ToString();
                evento.idEstatusEvento  = Convert.ToInt32(readerEve["idEstatusEvento"].ToString());

                eventos.Add(evento);
            }


            // }

            conexion.Cerrar();
            return(eventos);
        }
Пример #15
0
        public int Dar(string idEvento)
        {
            string select = "update evento_cara set clv_edo_evento=3 where  folio_evento= @evento";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramIdEevento = new Parametro();

            paramIdEevento.Nombre = "@evento";
            paramIdEevento.Valor  = idEvento;
            parametros.Add(paramIdEevento);


            int readerSuc = conexion.ActualizarParametro(select, parametros);



            conexion.Cerrar();
            return(readerSuc);
        }
Пример #16
0
        public Registro PostRegistro(Registro user)
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);

            Registro respuesta = new Registro();
            int      numeroFolio;
            bool     folioConMesb;
            string   folioEmpleado;
            int      generoas;
            string   generostr;
            string   verificarRepetido = "select * from login where login=@usuario";

            List <Parametro> parametrosd = new List <Parametro>();

            Parametro paramUsuarioVer = new Parametro();

            paramUsuarioVer.Nombre = "@usuario";
            paramUsuarioVer.Valor  = user.login.ToString();
            parametrosd.Add(paramUsuarioVer);

            SqlDataReader readerVerificarRepetido = conexion.Consultar(verificarRepetido, parametrosd);

            if (readerVerificarRepetido.Read())
            {
                //si esta repetido
                respuesta.usuarioRegistrado = false;
                respuesta.mensajeRegistro   = "El usuario ya se encuentra registrado, por favor escriba otro";
            }
            else
            {
                // no esta repetido
                //sacar folios con mes
                string           st           = "foliador_documentos";
                List <Parametro> parametrosdd = new List <Parametro>();
                Parametro        paramLogind  = new Parametro();
                paramLogind.Nombre = "@ano";
                paramLogind.Valor  = "2019";
                parametrosdd.Add(paramLogind);

                Parametro paramLoginde = new Parametro();
                paramLoginde.Nombre = "@documento";
                paramLoginde.Valor  = "tp";
                parametrosdd.Add(paramLoginde);

                Parametro paramLoginder = new Parametro();
                paramLoginder.Nombre = "@resultado";
                paramLoginder.Valor  = "46";
                parametrosdd.Add(paramLoginder);

                DataSet leer = conexion.ConsultarSP(st, parametrosdd);

                //extraer el ultimo numero de la tabla.


                string ultimo = "select folio as folio from folios_documentos where ano=2019 and documento='tp'";


                SqlDataReader obtenerUltimo = conexion.Consultar(ultimo, parametrosdd);

                if (obtenerUltimo.Read())
                {
                    numeroFolio = Convert.ToInt32(obtenerUltimo["folio"]);
                }
                else
                {
                    numeroFolio = 5555;
                }

                string folioConMes = "select folios_con_mes as val from configuracion_sistema";

                SqlDataReader readerfolioConMes = conexion.Consultar(folioConMes, parametrosdd);

                if (readerfolioConMes.Read())
                {
                    folioConMesb = Convert.ToBoolean(readerfolioConMes["val"]);
                }
                else
                {
                    folioConMesb = false;
                }

                if (folioConMesb)
                {
                    string mes = Convert.ToString(DateTime.Now.ToString("MM"));
                    string ano = Convert.ToString(DateTime.Now.ToString("yy"));

                    // folioEmpleado = "TP" + mes + ano + "-" + numeroFolio;
                    folioEmpleado = numeroFolio.ToString();
                }
                else
                {
                    //folioEmpleado = "TP" + "-" + numeroFolio;
                    folioEmpleado = numeroFolio.ToString();
                }


                //fecha de nacimiento
                int    anoo = Convert.ToInt32(user.curp.Substring(4, 2));
                string anooo;
                string mess = user.curp.Substring(6, 2);
                string diaa = user.curp.Substring(8, 2);

                if (anoo < 50)
                {
                    if (anoo < 10)
                    {
                        anooo = "200" + anoo;
                    }
                    else
                    {
                        anooo = "20" + anoo;
                    }
                }
                else
                {
                    anooo = "19" + anoo;
                }
                //DateTime fech = new DateTime(Convert.ToInt32(anooo), Convert.ToInt32(mess), Convert.ToInt32(diaa));
                string fech = anooo + "-" + mess + "-" + diaa;
                //extraer genero
                string generoprev = user.curp.Substring(10, 1);

                if (generoprev.Equals("H"))
                {
                    generoas  = 1;
                    generostr = "Masculino";
                }
                else if (generoprev.Equals("M"))
                {
                    generoas  = 0;
                    generostr = "Femenino";
                }
                else
                {
                    generoas  = 0;
                    generostr = "Femenino";
                }


                string sqlInsert = "insert into empleado(fecha_cap,clv_edo_emp,clv_nacionalidad,titulo,procesar_nomina,sicepo,clv_emp,clv_empre,clv_gen,genero,fecha_naci,clv_puesto,nombre,apellido_paterno,apellido_materno," +
                                   "email,curp,edo_civil,peso,estatura,clv_grado_estu,ciu_edo,del_mun,cp,calle_no,colonia,no_exterior,no_interior," +
                                   "clv_banco,clabe,cuenta,tarjeta,tipo_empleado,foto_url, telefono1,telefono2, telefonos) " +
                                   "values(GetDate(),1,1,' ',0,0,@clv_emp,1,@clv_gen,@genero,@fecha_naci,@clv_puesto,@nombre,@apellido_paterno,@apellido_materno,@email,@curp,@edo_civil,@peso," +
                                   "@altura,@clv_gradoestu,@ciu_edo,@del_mun,@cp,@calle_no,@colonia," +
                                   "@no_exterior,@no_interior, @clv_banco,@clabe,@cuenta,@tarjeta,1,@foto_url,@telefonoU,@telefonoD,@telefonos)";

                List <Parametro> parametrosInsert = new List <Parametro>();

                Parametro paramLogin = new Parametro();
                paramLogin.Nombre = "@login";
                paramLogin.Valor  = user.login.ToString();
                parametrosInsert.Add(paramLogin);

                Parametro paramPassword = new Parametro();
                paramPassword.Nombre = "@password";
                paramPassword.Valor  = user.password.ToString();
                parametrosInsert.Add(paramPassword);

                Parametro paramlvEmp = new Parametro();
                paramlvEmp.Nombre = "@clv_emp";
                paramlvEmp.Valor  = folioEmpleado.ToString();
                parametrosInsert.Add(paramlvEmp);

                Parametro paramGen = new Parametro();
                paramGen.Nombre = "@clv_gen";
                paramGen.Valor  = generoas.ToString();
                parametrosInsert.Add(paramGen);

                Parametro paramGenero = new Parametro();
                paramGenero.Nombre = "@genero";
                paramGenero.Valor  = generostr;
                parametrosInsert.Add(paramGenero);

                Parametro paramFechanac = new Parametro();
                paramFechanac.Nombre = "@fecha_naci";
                paramFechanac.Valor  = fech.ToString();
                parametrosInsert.Add(paramFechanac);

                Parametro paramPuesto = new Parametro();
                paramPuesto.Nombre = "@clv_puesto";
                paramPuesto.Valor  = user.clvPuesto.ToString();
                parametrosInsert.Add(paramPuesto);

                Parametro paramNombre = new Parametro();
                paramNombre.Nombre = "@nombre";
                paramNombre.Valor  = user.nombre;
                parametrosInsert.Add(paramNombre);

                Parametro paramApellidoP = new Parametro();
                paramApellidoP.Nombre = "@apellido_paterno";
                paramApellidoP.Valor  = user.apellidoPaterno;
                parametrosInsert.Add(paramApellidoP);

                Parametro paramApellidoM = new Parametro();
                paramApellidoM.Nombre = "@apellido_materno";
                paramApellidoM.Valor  = user.apellidoMaterno;
                parametrosInsert.Add(paramApellidoM);

                Parametro paramEmail = new Parametro();
                paramEmail.Nombre = "@email";
                paramEmail.Valor  = user.email.ToString();
                parametrosInsert.Add(paramEmail);
                Parametro paramCurp = new Parametro();
                paramCurp.Nombre = "@curp";
                paramCurp.Valor  = user.curp.ToString();
                parametrosInsert.Add(paramCurp);

                Parametro paramTell = new Parametro();
                paramTell.Nombre = "@telefono";
                paramTell.Valor  = user.telefono.ToString();
                parametrosInsert.Add(paramTell);

                Parametro paramFEdoCivil = new Parametro();
                paramFEdoCivil.Nombre = "@edo_civil";
                paramFEdoCivil.Valor  = user.estadoCivil.ToString();
                parametrosInsert.Add(paramFEdoCivil);

                Parametro paramPeso = new Parametro();
                paramPeso.Nombre = "@peso";
                paramPeso.Valor  = user.peso.ToString();
                parametrosInsert.Add(paramPeso);

                Parametro paramAltura = new Parametro();
                paramAltura.Nombre = "@altura";
                paramAltura.Valor  = user.altura.ToString();
                parametrosInsert.Add(paramAltura);

                Parametro paramGradoEstu = new Parametro();
                paramGradoEstu.Nombre = "@clv_gradoestu";
                paramGradoEstu.Valor  = user.clvGradoEstudios.ToString();
                parametrosInsert.Add(paramGradoEstu);

                Parametro paramEstado = new Parametro();
                paramEstado.Nombre = "@ciu_edo";
                paramEstado.Valor  = user.estado;
                parametrosInsert.Add(paramEstado);


                Parametro paramMuni = new Parametro();
                paramMuni.Nombre = "@del_mun";
                paramMuni.Valor  = user.municipio;
                parametrosInsert.Add(paramMuni);

                Parametro paramCodigoP = new Parametro();
                paramCodigoP.Nombre = "@cp";
                paramCodigoP.Valor  = user.codigoPostal.ToString();
                parametrosInsert.Add(paramCodigoP);

                Parametro paramColonia = new Parametro();
                paramColonia.Nombre = "@colonia";
                paramColonia.Valor  = user.colonia.ToString();
                parametrosInsert.Add(paramColonia);

                Parametro paramCalle = new Parametro();
                paramCalle.Nombre = "@calle_no";
                paramCalle.Valor  = user.calle;
                parametrosInsert.Add(paramCalle);

                Parametro paramNoEterior = new Parametro();
                paramNoEterior.Nombre = "@no_exterior";
                paramNoEterior.Valor  = user.numeroExterior;
                parametrosInsert.Add(paramNoEterior);

                Parametro paramNoInteiorr = new Parametro();
                paramNoInteiorr.Nombre = "@no_interior";
                paramNoInteiorr.Valor  = user.numeroInterior;
                parametrosInsert.Add(paramNoInteiorr);

                Parametro paramBanco = new Parametro();
                paramBanco.Nombre = "@clv_banco";
                paramBanco.Valor  = user.clvBanco.ToString();
                parametrosInsert.Add(paramBanco);

                Parametro paramClabe = new Parametro();
                paramClabe.Nombre = "@clabe";
                paramClabe.Valor  = user.clabe;
                parametrosInsert.Add(paramClabe);


                Parametro paramCuenta = new Parametro();
                paramCuenta.Nombre = "@cuenta";
                paramCuenta.Valor  = user.numeroCuenta.ToString();
                parametrosInsert.Add(paramCuenta);

                Parametro paramTarjeta = new Parametro();
                paramTarjeta.Nombre = "@tarjeta";
                paramTarjeta.Valor  = user.numeroTarjeta.ToString();
                parametrosInsert.Add(paramTarjeta);

                Parametro paramFotoUrl = new Parametro();
                paramFotoUrl.Nombre = "@foto_url";
                paramFotoUrl.Valor  = urlServidor + "Content/Usuarios/" + user.foto;
                parametrosInsert.Add(paramFotoUrl);

                Parametro paramIdentificacion = new Parametro();
                paramIdentificacion.Nombre = "@identificacion";
                paramIdentificacion.Valor  = urlServidor + "Content/Iden/" + user.identificacion;
                parametrosInsert.Add(paramIdentificacion);

                Parametro paramComprobante = new Parametro();
                paramComprobante.Nombre = "@comprobante";
                paramComprobante.Valor  = urlServidor + "Content/Com/" + user.comprobanteDomiciliario;
                parametrosInsert.Add(paramComprobante);

                Parametro paramTelefonoUno = new Parametro();
                paramTelefonoUno.Nombre = "@telefonoUno";
                paramTelefonoUno.Valor  = user.telefonoReferenciaUno.ToString();
                parametrosInsert.Add(paramTelefonoUno);

                Parametro paramNombreReferenciaUno = new Parametro();
                paramNombreReferenciaUno.Nombre = "@nombreReferenciaUno";
                paramNombreReferenciaUno.Valor  = user.nombreReferenciaUno;
                parametrosInsert.Add(paramNombreReferenciaUno);


                Parametro paramTelU = new Parametro();
                paramTelU.Nombre = "@telefonoU";
                paramTelU.Valor  = user.telefono.ToString() + "-particular";
                parametrosInsert.Add(paramTelU);

                Parametro paramTelD = new Parametro();
                paramTelD.Nombre = "@telefonoD";
                paramTelD.Valor  = user.telefonoReferenciaUno.ToString() + "-" + user.nombreReferenciaUno;
                parametrosInsert.Add(paramTelD);

                Parametro paramTels = new Parametro();
                paramTels.Nombre = "@telefonos";
                paramTels.Valor  = user.telefono.ToString() + "-particular -" + user.telefonoReferenciaUno.ToString() + "-" + user.nombreReferenciaUno;
                parametrosInsert.Add(paramTels);


                /*Parametro paramTelefonoDos = new Parametro();
                 * paramTelefonoDos.Nombre = "@telefonoDos";
                 * paramTelefonoDos.Valor = user.telefonoReferenciaDos.ToString();
                 * parametrosInsert.Add(paramTelefonoDos);
                 *
                 * Parametro paramNombreReferenciaDos = new Parametro();
                 * paramNombreReferenciaDos.Nombre = "@nombreReferenciaDos";
                 * paramNombreReferenciaDos.Valor = user.nombreReferenciaDos;
                 * parametrosInsert.Add(paramNombreReferenciaDos);*/


                //ImagePath
                int registradoEmpleado = conexion.ActualizarParametro(sqlInsert, parametrosInsert);

                if (registradoEmpleado != 1)
                {
                    respuesta.mensajeRegistro   = "No se registro completo";
                    respuesta.usuarioRegistrado = false;
                }
                else
                {
                    //insertar en login

                    string sqlInsertLogin = "******" +
                                            "values(GetDate(),1,5,0,0,@login,@password,@clv_emp,@identificacion,@comprobante)";

                    int registradoLogin = conexion.ActualizarParametro(sqlInsertLogin, parametrosInsert);

                    string sqlInsertReferenciaUno = "insert into emp_telefono(clv_emp,telefono,descripcion,fecha_cap,clv_empre) " +
                                                    "values(@clv_emp,@telefonoUno,@nombreReferenciaUno,GetDate(),1)";

                    int registradoreferenciaUno = conexion.ActualizarParametro(sqlInsertReferenciaUno, parametrosInsert);

                    string sqlInserttelefono = "insert into emp_telefono(clv_emp,telefono,descripcion,fecha_cap,clv_empre) " +
                                               "values(@clv_emp,@telefono,'particular',GetDate(),1)";

                    int registradoreferenciaDos = conexion.ActualizarParametro(sqlInserttelefono, parametrosInsert);

                    /*string sqlInsertReferenciaDos = "insert into emp_telefono(clv_emp,telefono,descripcion) " +
                     * "values(@clv_emp,@telefonoDos,@nombreReferenciaDos)";
                     *
                     * int registradoreferenciaDos = conexion.ActualizarParametro(sqlInsertReferenciaDos, parametrosInsert);*/

                    //insertar foto usuario

                    string sqlInsertfoto = "insert into emp_foto(clv_emp,consec,clv_usr,clv_empre,fecha,ruta) " +
                                           "values(@clv_emp,1,1,1,GetDate(),@foto_url)";

                    int registradofoto = conexion.ActualizarParametro(sqlInsertfoto, parametrosInsert);

                    //insertar documentos

                    string sqlInsertdocu = "insert into emp_documentacion(clv_emp,consec,clv_usr,observaciones,clv_empre,fecha,ruta) " +
                                           "values(@clv_emp,1,1,'identificacion personal',1,GetDate(),@identificacion)";

                    int registradodocu = conexion.ActualizarParametro(sqlInsertdocu, parametrosInsert);

                    string sqlInsertdocd = "insert into emp_documentacion(clv_emp,consec,clv_usr,observaciones,clv_empre,fecha,ruta) " +
                                           "values(@clv_emp,1,1,'comprobante domiciliario',1,GetDate(),@comprobante)";

                    int registradodocd = conexion.ActualizarParametro(sqlInsertdocd, parametrosInsert);

                    //insertar ciclo escolar en la tabla emp_requisitos_evento
                    string sqlInsertce = "insert into emp_requisitos_evento(clv_emp,fecha_cap,clv_empre,clv_usr,clv_requisito_evento,valor) " +
                                         "values(@clv_emp,GetDate(),1,1,5,@clv_gradoestu)";

                    int registradodoce = conexion.ActualizarParametro(sqlInsertce, parametrosInsert);


                    if (registradoLogin == 1)
                    {
                        respuesta.mensajeRegistro   = "Felicidades, tu registro fue exitoso";
                        respuesta.usuarioRegistrado = true;
                    }
                }
            }


            conexion.Cerrar();
            return(respuesta);
        }
Пример #17
0
        public List <Evento> getEventos(int usuario)
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);


            /*string select = "select ec.folio_evento as folioEvento, l.clv_emp as clv_Empleado, l.login as usuario, ct.logo_url as fotoSucursal, " +
             *  "ct.folio_centro_trabajo as folioSucursal, ct.nombre_comercial as nombreSucursal, ec.fecha_inicial as fechaInicio, ec.fecha_final as fechaFinal, " +
             *  "ee.descripcion as estatusEvento, ec.clv_edo_evento as clvEstatusEvento from evento_personal ep left join login l on l.clv_emp = ep.clv_emp " +
             *  "left join evento_cara ec on ec.folio_evento = ep.folio_evento left join cat_tip_evento cte on cte.clv_tip_evento = ec.clv_tip_evento left join " +
             *  "edo_evento ee on ee.clv_edo_evento = ec.clv_edo_evento left join centro_trabajo ct on ct.folio_centro_trabajo = ec.folio_centro_trabajo " +
             *  "left join cadena_centro_trabajo cct on cct.clv_cadena = ct.clv_cadena where l.login =@usuario ";*/

            /*string select = "select ec.folio_evento as folioEvento, ec.fecha_inicial as fechaInicio, " +
             *  "ec.fecha_final as fechaFinal, ec.clv_edo_evento as clvEdoEvento, ee.descripcion as estadoEvento, " +
             *  "ec.clv_tip_evento as clvTipoEvento, cte.descripcion as tipoEvento, ep.clv_emp as clvEmp, ct.logo_url as fotoCentroTrabajo, " +
             *  "ct.folio_centro_trabajo as folioCentroTrabajo, ct.nombre_comercial as nombreCentroTrabajo, cct.clv_cadena " +
             *  "as clvCadenaCentroTrabajo, cct.nombre as cadenaCentroTrabajo, cct.url_logo as fotoCadenaCentroTrabajo from evento_cara ec " +
             *  "left join evento_personal ep on ep.folio_evento = ec.folio_evento left join centro_trabajo ct on " +
             *  "ct.folio_centro_trabajo = ec.folio_centro_trabajo left join cadena_centro_trabajo cct on cct.clv_cadena = ct.clv_cadena left " +
             *  "join cat_tip_evento cte on cte.clv_tip_evento = ec.clv_tip_evento left join edo_evento ee on ee.clv_edo_evento = ec.clv_edo_evento " +
             *  "where ep.clv_emp = @usuario order by ec.fecha_inicial asc";*/

            string select = "select ec.folio_evento as folioEvento, ec.fecha_inicial as fechaInicio, ec.fecha_final as fechaFinal, ec.clv_edo_evento as clvEdoEvento, ee.descripcion as estadoEvento," +
                            " ec.clv_tip_evento as clvTipoEvento, cte.descripcion as tipoEvento, ep.clv_emp as clvEmp, ct.logo_url as fotoCentroTrabajo,  ct.folio_centro_trabajo as folioCentroTrabajo, " +
                            "ct.nombre_comercial as nombreCentroTrabajo, cct.clv_cadena as clvCadenaCentroTrabajo, cct.nombre as cadenaCentroTrabajo, cct.url_logo as fotoCadenaCentroTrabajo,	"+
                            "(select nombre from adscripcion where adscripcion = (SUBSTRING(bpa.adscripcion, 0, 3) + '000')) as agencia, ec.folio_proyecto as folioProyecto, cp.puesto as puesto, " +
                            "cp.clv_puesto as clvPuesto from evento_cara ec left join evento_personal ep on ep.folio_evento = ec.folio_evento left join centro_trabajo ct on " +
                            "ct.folio_centro_trabajo = ec.folio_centro_trabajo left join cadena_centro_trabajo cct on cct.clv_cadena = ct.clv_cadena left join cat_tip_evento cte " +
                            "on cte.clv_tip_evento = ec.clv_tip_evento left join edo_evento ee on ee.clv_edo_evento = ec.clv_edo_evento left join bitacora_proyecto_adscripcion bpa " +
                            "on bpa.folio_proyecto = ec.folio_proyecto left join empleado e on e.clv_emp = ep.clv_emp left join cat_puesto cp on cp.clv_puesto = e.clv_puesto " +
                            "where ep.clv_emp = @usuario order by ec.fecha_inicial asc";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramIdUsuario = new Parametro();

            paramIdUsuario.Nombre = "@usuario";
            paramIdUsuario.Valor  = usuario.ToString();
            parametros.Add(paramIdUsuario);

            SqlDataReader readerSuc = conexion.Consultar(select, parametros);

            List <Evento> eventos = new List <Evento>();

            while (readerSuc.Read())
            {
                Evento evento = new Evento();
                evento.folioEvento             = readerSuc["folioEvento"].ToString();
                evento.fechaInicio             = readerSuc["fechaInicio"].ToString();
                evento.fechaFinal              = readerSuc["fechaFinal"].ToString();
                evento.clvEdoEvento            = Convert.ToInt32(readerSuc["clvEdoEvento"].ToString());
                evento.estadoEvento            = readerSuc["estadoEvento"].ToString();
                evento.clvTipoEvento           = Convert.ToInt32(readerSuc["clvTipoEvento"].ToString());
                evento.tipoEvento              = readerSuc["tipoEvento"].ToString();
                evento.clvEmp                  = Convert.ToInt32(readerSuc["clvEmp"].ToString());
                evento.fotoCentroTrabajo       = "https://compilacionweb.online/DemoAntad/" + readerSuc["fotoCentroTrabajo"].ToString();
                evento.folioCentroTrabajo      = readerSuc["folioCentroTrabajo"].ToString();
                evento.nombreCentroTrabajo     = readerSuc["nombreCentroTrabajo"].ToString();
                evento.clvCadenaCentroTrabajo  = Convert.ToInt32(readerSuc["clvCadenaCentroTrabajo"].ToString());
                evento.cadenaCentroTrabajo     = readerSuc["cadenaCentroTrabajo"].ToString();
                evento.fotoCadenaCentroTrabajo = readerSuc["fotoCadenaCentroTrabajo"].ToString();

                evento.clvPuesto     = Convert.ToInt32(readerSuc["clvPuesto"].ToString());
                evento.agencia       = readerSuc["agencia"].ToString();
                evento.folioProyecto = readerSuc["folioProyecto"].ToString();
                evento.puesto        = readerSuc["puesto"].ToString();



                eventos.Add(evento);
            }

            conexion.Cerrar();
            return(eventos);
        }
Пример #18
0
        public ValidacionEvento getValidacionEvento(int idusuario, int idEvento, int idIntra)
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);

            ValidacionEvento evento = new ValidacionEvento();

            evento.validacionFinal = true;

            string select = "select eu.id_usuario as idUsuario, u.foto as fotoUsuario, CONCAT(u.nombre, ' ', u.apellido_paterno, '', u.apellido_materno) as nombreUsuario," +
                            " cs.id as idSucursal, cs.nombre as nombreSucursal, cs.foto_sucursal as fotoSucursal, cs.sexo as sexoRequisito, cs.mayor_edad as mayorEdadRequisito, u.sexo as sexoPromotor, " +
                            "u.edad as edadPromotor, e.fecha as fechaEvento, e.hora_inicio as horaInicio, e.hora_fin as horaFin, cts.nombre as carta, cs.tipo_sucursal as idTipoSucursal, eu.id as idEvento " +
                            "from evento_usuario eu left join evento e on e.id = eu.id_evento left join cat_sucursal cs on cs.id = e.id_sucursal " +
                            "left join usuarios u on u.id = eu.id_usuario left join cat_tipo_sucursal cts on cts.id = cs.tipo_sucursal where eu.id_usuario =@usuario and eu.id_evento = @evento";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramIdUsuario = new Parametro();

            paramIdUsuario.Nombre = "@usuario";
            paramIdUsuario.Valor  = idusuario.ToString();
            parametros.Add(paramIdUsuario);

            Parametro paramIdEevento = new Parametro();

            paramIdEevento.Nombre = "@evento";
            paramIdEevento.Valor  = idEvento.ToString();
            parametros.Add(paramIdEevento);

            Parametro paramIntra = new Parametro();

            paramIntra.Nombre = "@intra";
            paramIntra.Valor  = idIntra.ToString();
            parametros.Add(paramIntra);

            SqlDataReader readerSuc = conexion.Consultar(select, parametros);



            if (readerSuc.Read())
            {
                evento.idUsuario      = Convert.ToInt32(readerSuc["idUsuario"].ToString());
                evento.fotoUsuario    = urlServidor + readerSuc["fotoUsuario"].ToString();
                evento.nombreUsuario  = readerSuc["nombreUsuario"].ToString();
                evento.idSucursal     = Convert.ToInt32(readerSuc["idSucursal"].ToString());
                evento.idEvento       = Convert.ToInt32(readerSuc["idEvento"].ToString());
                evento.nombreSucursal = readerSuc["nombreSucursal"].ToString();
                evento.fotoSucursal   = urlServidor + readerSuc["fotoSucursal"].ToString();
                evento.sexoRequisito  = readerSuc["sexoRequisito"].ToString();
                string may = readerSuc["mayorEdadRequisito"].ToString();
                if (readerSuc["mayorEdadRequisito"].ToString() == "True")
                {
                    evento.mayorEdadRequisito = "Mayor de edad";
                }
                else
                {
                    evento.mayorEdadRequisito = "Menor de edad";
                }
                evento.sexoPromotor   = readerSuc["sexoPromotor"].ToString();
                evento.edadPromotor   = Convert.ToInt32(readerSuc["edadPromotor"].ToString());
                evento.fechaEvento    = readerSuc["fechaEvento"].ToString();
                evento.horaInicio     = readerSuc["horaInicio"].ToString();
                evento.horaFin        = readerSuc["horaFin"].ToString();
                evento.idTipoSucursal = Convert.ToInt32(readerSuc["idTipoSucursal"].ToString());
                string car = readerSuc["carta"].ToString();
                if (readerSuc["carta"].ToString() == "especial")
                {
                    evento.cartaLaboral = true;
                }
                else
                {
                    evento.cartaLaboral = false;
                }
                //evento.cartaLaboral = Convert.ToBoolean(readerSuc["cartaLaboral"]);
            }



            // documentos de sucursal
            string selectd = "select cd.id as idDocumento, cd.nombre as nombreDocumento " +
                             "from evento e left join cat_sucursal cs on cs.id=e.id_sucursal left join cat_empresa ce on ce.id = cs.id_empresa " +
                             "left join empresa_requisitos er on er.id_empresa = ce.id left join cat_documentos cd on cd.id = er.id_documento " +
                             "where e.id = @evento";

            SqlDataReader readerDocSuc = conexion.Consultar(selectd, parametros);

            List <ValidacionEvento.DocumentoSucursal> ldocSuc = new List <ValidacionEvento.DocumentoSucursal>();

            while (readerDocSuc.Read())
            {
                ValidacionEvento.DocumentoSucursal docSuc = new ValidacionEvento.DocumentoSucursal();
                docSuc.idDocumento     = Convert.ToInt32(readerDocSuc["idDocumento"].ToString());
                docSuc.nombreDocumento = readerDocSuc["nombreDocumento"].ToString();
                ldocSuc.Add(docSuc);
            }
            evento.documentosucursal = ldocSuc;

            // documentos promotor
            string selectp = "select ud.id_documento as idDocumento, cd.nombre as nombreDocumento,ud.documento as urlDocumento" +
                             " from usuarios u left join usuario_documentos ud on ud.id_usuario=u.id left join cat_documentos cd on cd.id = ud.id_documento " +
                             "where u.id = @usuario";

            SqlDataReader readerDocPro = conexion.Consultar(selectp, parametros);

            List <ValidacionEvento.DocumentoPromotor> ldocPro = new List <ValidacionEvento.DocumentoPromotor>();

            while (readerDocPro.Read())
            {
                ValidacionEvento.DocumentoPromotor docPro = new ValidacionEvento.DocumentoPromotor();
                docPro.idDocumento     = Convert.ToInt32(readerDocPro["idDocumento"].ToString());
                docPro.nombreDocumento = readerDocPro["nombreDocumento"].ToString();
                docPro.urlDocumento    = readerDocPro["urlDocumento"].ToString();
                ldocPro.Add(docPro);
            }
            evento.documentospromotor = ldocPro;


            //validacion de documentos
            //total de docuemntos de la sucursal
            string selectTotal = "select count(*) as Totals from evento e left join cat_sucursal cs on cs.id = e.id_sucursal left join cat_empresa ce on ce.id = cs.id_empresa " +
                                 "left join empresa_requisitos er on er.id_empresa = ce.id left join cat_documentos cd on cd.id = er.id_documento where e.id = @evento ";


            SqlDataReader readerToSuc = conexion.Consultar(selectTotal, parametros);
            int           totalDoc;

            if (readerToSuc.Read())
            {
                totalDoc = Convert.ToInt32(readerToSuc["Totals"].ToString());
            }
            else
            {
                totalDoc = 0;
            }

            //total de cruce doc suscursal y docs promotor
            string selectTotalC = "select count(*) AS Totals from (select cd.id as idDocumento, cd.nombre as nombreDocumento from evento e left join " +
                                  "cat_sucursal cs on cs.id=e.id_sucursal left join cat_empresa ce on ce.id = cs.id_empresa left join empresa_requisitos er on er.id_empresa = ce.id " +
                                  "left join cat_documentos cd on cd.id = er.id_documento where e.id = @evento) as uno inner join " +
                                  "(select ud.id_documento as idDocumento, cd.nombre as nombreDocumento,ud.documento as urlDocumento from usuarios u " +
                                  "left join usuario_documentos ud on ud.id_usuario = u.id left join cat_documentos cd on cd.id = ud.id_documento where u.id = @usuario)as dos " +
                                  "on uno.idDocumento = dos.idDocumento ";


            SqlDataReader readerToSucC = conexion.Consultar(selectTotalC, parametros);
            int           totalDocC;

            if (readerToSucC.Read())
            {
                totalDocC = Convert.ToInt32(readerToSucC["Totals"].ToString());
            }
            else
            {
                totalDocC = 0;
            }

            if (totalDocC.Equals(totalDoc))
            {
                evento.validacionDocumentos        = true;
                evento.mensajeValidacionDocumentos = "Ningun documento faltante";
            }
            else
            {
                evento.validacionDocumentos        = false;
                evento.mensajeValidacionDocumentos = "Faltan documentos";
                evento.validacionFinal             = false;
            }


            //validacion carta laboral.

            if (evento.idTipoSucursal.Equals(2))
            {
                //verificar si promotor tiene carta laboral
                string verificarCarta = "select * from usuario_carta_laboral ucl left join carta_laboral cl on cl.id = ucl.id_carta " +
                                        "left join cat_empresa ce on ce.id = cl.id_empresa  where ucl.id_usuario = @usuario and ucl.activo = 1 and ce.id = " +
                                        "(select ce.id from evento e left join cat_sucursal cs on e.id_sucursal = cs.id left join cat_empresa ce on ce.id = cs.id_empresa where e.id = @evento) " +
                                        "and cl.vigencia_final >= getdate() and cl.vigencia_inicial <= getdate()";

                SqlDataReader readerVerCarta = conexion.Consultar(verificarCarta, parametros);

                if (readerVerCarta.Read())
                {
                    evento.validacionCartaLaboral        = true;
                    evento.mensajeValidacionCartaLaboral = "Carta laboral valida";
                }
                else
                {
                    evento.validacionCartaLaboral        = false;
                    evento.mensajeValidacionCartaLaboral = "Tu carta laboral no es valida";
                    evento.validacionFinal = false;
                }
            }
            else
            {
                evento.validacionCartaLaboral        = true;
                evento.mensajeValidacionCartaLaboral = "La sucursal no requiere carta laboral";
            }


            //VALIDACION PERSONAL
            string mensajeGenero;
            string mensajeEdad;

            evento.validacionPersonal = true;
            if (!evento.sexoRequisito.Equals(evento.sexoPromotor))
            {
                evento.validacionPersonal = false;
                mensajeGenero             = "Promotor no cumple con el genero solicitado";
                evento.validacionFinal    = false;
            }
            else
            {
                mensajeGenero = "Promotor si cumple con el genero solicitado";
            }

            if (evento.mayorEdadRequisito.Equals("Mayor de edad"))
            {
                if (evento.edadPromotor < 18)
                {
                    evento.validacionPersonal = false;
                    evento.validacionFinal    = false;
                    mensajeEdad = "promotor no cumple con la edad solicitada";
                }
                else
                {
                    mensajeEdad = "promotor si cumple con la edad solicitada";
                }
            }
            else
            {
                if (evento.edadPromotor >= 18)
                {
                    evento.validacionPersonal = false;
                    evento.validacionFinal    = false;
                    mensajeEdad = "promotor no cumple con la edad solicitada";
                }
                else
                {
                    mensajeEdad = "promotor si cumple con la edad solicitada";
                }
            }

            evento.mensajeValidacionPersonal = mensajeGenero + " y " + mensajeEdad;


            ///VALIDACION DEL HORARIO
            DateTime fechaF = Convert.ToDateTime(evento.fechaEvento).Date;
            DateTime FechAc = DateTime.Now.Date;

            if (fechaF == FechAc) // Si la fecha indicada es menor o igual a la fecha actual
            {
                evento.validacionHorario        = true;
                evento.mensajeValidacionHorario = "La fecha del evento si coincide con la fecha de hoy";
            }
            else
            {
                evento.validacionHorario        = false;
                evento.mensajeValidacionHorario = "La fecha del evento no coincide con la fecha de hoy";
                evento.validacionFinal          = false;
            }

            //validacion de ubicacion

            string veri = "select id_sucursal as idSucursal from sucursal_usuario where id_usuario= @intra";

            SqlDataReader readerVeri = conexion.Consultar(veri, parametros);

            if (readerVeri.Read())
            {
                int rtrt = Convert.ToInt32(readerVeri["idSucursal"].ToString());
                if (rtrt == evento.idSucursal)
                {
                    evento.validacionUbicacion        = true;
                    evento.mensajeValidacionUbicacion = "La sucursal de tu evento coincide con la sucursal en la que te encuentras";
                }
                else
                {
                    evento.validacionUbicacion        = false;
                    evento.mensajeValidacionUbicacion = "La sucursal de tu evento no coincide con la sucursal en la que te encuentras";
                    evento.validacionFinal            = false;
                }
            }
            else
            {
            }

            conexion.Cerrar();
            return(evento);
        }
Пример #19
0
        public PlanTrabajo guardarPlanTrabajo(PlanTrabajo plan)
        {
            int              numeroFolio;
            string           st           = "foliador_documentos";
            List <Parametro> parametrosdd = new List <Parametro>();
            Parametro        paramLogind  = new Parametro();

            paramLogind.Nombre = "@ano";
            paramLogind.Valor  = "2020";
            parametrosdd.Add(paramLogind);

            Parametro paramLoginde = new Parametro();

            paramLoginde.Nombre = "@documento";
            paramLoginde.Valor  = "tp";
            parametrosdd.Add(paramLoginde);

            Parametro paramLoginder = new Parametro();

            paramLoginder.Nombre = "@resultado";
            paramLoginder.Valor  = "46";
            parametrosdd.Add(paramLoginder);

            DataSet leer = conexion.ConsultarSP(st, parametrosdd);

            //extraer el ultimo numero de la tabla.


            string ultimo = "select folio as folio from folios_documentos where ano=2020 and documento='tp'";


            SqlDataReader obtenerUltimo = conexion.Consultar(ultimo, parametrosdd);

            if (obtenerUltimo.Read())
            {
                numeroFolio = Convert.ToInt32(obtenerUltimo["folio"]);
            }
            else
            {
                numeroFolio = 5555;
            }


            string sqlInsert = "insert into plan_0_cara(clv_empre,folio_proyecto,clv_usr,fecha_cap,folio_trabajo,descripcion,fecha_ini,fecha_fin,folio_dominio,clv_edo_calendario_trabajo) " +
                               "values(1,@folio_proyecto,1,GetDate(),@folio_trabajo,@descripcion,@fecha_ini,@fecha_fin,@folio_dominio,1)";

            PlanTrabajo planrespuesta = new PlanTrabajo();
            Random      rdn           = new Random();

            string folio_proyecto = plan.folio_proyecto;
            string descripcion    = plan.descripcion;
            string fecha_ini      = plan.fecha_ini;
            string fecha_fin      = plan.fecha_fin;
            string folio_dominio  = plan.folio_dominio;
            string folio_trabajo  = "TP20-" + numeroFolio;

            List <Parametro> parametrosd          = new List <Parametro>();
            List <Parametro> parametroslistatempo = new List <Parametro>();
            List <Parametro> parametroslistaCentr = new List <Parametro>();
            List <Parametro> parametroslistaEmp   = new List <Parametro>();
            List <Parametro> parametroslistaAct   = new List <Parametro>();

            Parametro paramFolioPro = new Parametro();

            paramFolioPro.Nombre = "@folio_proyecto";
            paramFolioPro.Valor  = folio_proyecto;
            parametrosd.Add(paramFolioPro);

            Parametro paramDescri = new Parametro();

            paramDescri.Nombre = "@descripcion";
            paramDescri.Valor  = descripcion;
            parametrosd.Add(paramDescri);

            Parametro paramFechaIni = new Parametro();

            paramFechaIni.Nombre = "@fecha_ini";
            paramFechaIni.Valor  = fecha_ini;
            parametrosd.Add(paramFechaIni);

            Parametro paramFechaFin = new Parametro();

            paramFechaFin.Nombre = "@fecha_fin";
            paramFechaFin.Valor  = fecha_fin;
            parametrosd.Add(paramFechaFin);

            Parametro paramFolioTra = new Parametro();

            paramFolioTra.Nombre = "@folio_trabajo";
            paramFolioTra.Valor  = folio_trabajo;
            parametrosd.Add(paramFolioTra);

            Parametro paramFolioDom = new Parametro();

            paramFolioDom.Nombre = "@folio_dominio";
            paramFolioDom.Valor  = folio_dominio;
            parametrosd.Add(paramFolioDom);

            //ImagePath
            int registradoplancara = conexion.ActualizarParametro(sqlInsert, parametrosd);

            if (registradoplancara != 1)
            {
                planrespuesta.guardado = 0;
            }
            else
            {
                //temporalidades
                for (int i = 0; i < plan.listaTemporalidad.Count; i++)
                {
                    string sqlInserttemp = "insert into plan_1_temporalidad(folio_trabajo,consec_temporalidad,clv_empre,fecha_cap," +
                                           "fecha_inicial,fecha_final,descripcion,lun,mar,mie,jue,vie,sab,dom) " +
                                           "values(@folio_trabajoo,@consec_temporalidad,1,GetDate()," +
                                           "@fecha_inicial,@fecha_final,@descripcion,@lun,@mar,@mie,@jue,@vie,@sab,@dom)";

                    parametroslistatempo.Clear();


                    Parametro paramFolioTrate = new Parametro();
                    paramFolioTrate.Nombre = "@folio_trabajoo";
                    paramFolioTrate.Valor  = folio_trabajo;
                    parametroslistatempo.Add(paramFolioTrate);

                    Parametro paramConcevTem = new Parametro();
                    paramConcevTem.Nombre = "@consec_temporalidad";
                    paramConcevTem.Valor  = plan.listaTemporalidad[i].consec_temporalidad.ToString();
                    parametroslistatempo.Add(paramConcevTem);

                    Parametro paramFechaInite = new Parametro();
                    paramFechaInite.Nombre = "@fecha_inicial";
                    paramFechaInite.Valor  = plan.listaTemporalidad[i].fecha_inicial.ToString();
                    parametroslistatempo.Add(paramFechaInite);

                    Parametro paramFechaFinte = new Parametro();
                    paramFechaFinte.Nombre = "@fecha_final";
                    paramFechaFinte.Valor  = plan.listaTemporalidad[i].fecha_final.ToString();
                    parametroslistatempo.Add(paramFechaFinte);

                    Parametro paramDeste = new Parametro();
                    paramDeste.Nombre = "@descripcion";
                    paramDeste.Valor  = plan.listaTemporalidad[i].descripcion.ToString();
                    parametroslistatempo.Add(paramDeste);


                    Parametro paramLunte = new Parametro();
                    paramLunte.Nombre = "@lun";
                    paramLunte.Valor  = plan.listaTemporalidad[i].lun.ToString();
                    parametroslistatempo.Add(paramLunte);

                    Parametro paramMate = new Parametro();
                    paramMate.Nombre = "@mar";
                    paramMate.Valor  = plan.listaTemporalidad[i].mar.ToString();
                    parametroslistatempo.Add(paramMate);

                    Parametro paramMite = new Parametro();
                    paramMite.Nombre = "@mie";
                    paramMite.Valor  = plan.listaTemporalidad[i].mie.ToString();
                    parametroslistatempo.Add(paramMite);

                    Parametro paramJuete = new Parametro();
                    paramJuete.Nombre = "@jue";
                    paramJuete.Valor  = plan.listaTemporalidad[i].jue.ToString();
                    parametroslistatempo.Add(paramJuete);

                    Parametro paramViete = new Parametro();
                    paramViete.Nombre = "@vie";
                    paramViete.Valor  = plan.listaTemporalidad[i].vie.ToString();
                    parametroslistatempo.Add(paramViete);

                    Parametro paramSate = new Parametro();
                    paramSate.Nombre = "@sab";
                    paramSate.Valor  = plan.listaTemporalidad[i].sab.ToString();
                    parametroslistatempo.Add(paramSate);

                    Parametro paramDomte = new Parametro();
                    paramDomte.Nombre = "@dom";
                    paramDomte.Valor  = plan.listaTemporalidad[i].dom.ToString();
                    parametroslistatempo.Add(paramDomte);


                    int registradoTemporalidades = conexion.ActualizarParametro(sqlInserttemp, parametroslistatempo);
                    //var descr = plan.listaTemporalidad[i].descripcion;
                }


                //centros de trabajo
                for (int i = 0; i < plan.listaCentroTrabajo.Count; i++)
                {
                    string sqlInsertCent = "insert into plan_2_centro_trabajo(folio_trabajo,consec_temporalidad,clv_empre,fecha_cap,clv_usr," +
                                           "folio_centro_trabajo,consec_centro_trabajo) " +
                                           "values(@folio_trabajoo,@consec_temporalidad,1,GetDate(),1," +
                                           "@folio_centro_trabajo,@consec_centro_trabajo)";

                    parametroslistaCentr.Clear();


                    Parametro paramFolioTrate = new Parametro();
                    paramFolioTrate.Nombre = "@folio_trabajoo";
                    paramFolioTrate.Valor  = folio_trabajo;
                    parametroslistaCentr.Add(paramFolioTrate);

                    Parametro paramConcevTem = new Parametro();
                    paramConcevTem.Nombre = "@consec_temporalidad";
                    paramConcevTem.Valor  = plan.listaCentroTrabajo[i].consec_temporalidad.ToString();
                    parametroslistaCentr.Add(paramConcevTem);

                    Parametro paramFoliCe = new Parametro();
                    paramFoliCe.Nombre = "@folio_centro_trabajo";
                    paramFoliCe.Valor  = plan.listaCentroTrabajo[i].folio_centro_trabajo.ToString();
                    parametroslistaCentr.Add(paramFoliCe);

                    Parametro paramoncece = new Parametro();
                    paramoncece.Nombre = "@consec_centro_trabajo";
                    paramoncece.Valor  = plan.listaCentroTrabajo[i].consec_centro_trabajo.ToString();
                    parametroslistaCentr.Add(paramoncece);



                    int registradoCentros = conexion.ActualizarParametro(sqlInsertCent, parametroslistaCentr);
                    //var descr = plan.listaTemporalidad[i].descripcion;
                }


                //empleados
                for (int i = 0; i < plan.listaEmpleados.Count; i++)
                {
                    string sqlInsertEmp = "insert into plan_3_empleado(folio_trabajo,consec_empleado,consec_centro_trabajo,consec_temporalidad," +
                                          "clv_emp,clv_puesto) values(@folio_trabajoo,@consec_empleado,@consec_centro_trabajo,@consec_temporalidad,@clv_emp,1)";

                    parametroslistaEmp.Clear();


                    Parametro paramFolioTrate = new Parametro();
                    paramFolioTrate.Nombre = "@folio_trabajoo";
                    paramFolioTrate.Valor  = folio_trabajo;
                    parametroslistaEmp.Add(paramFolioTrate);

                    Parametro paramConcevTem = new Parametro();
                    paramConcevTem.Nombre = "@consec_temporalidad";
                    paramConcevTem.Valor  = plan.listaEmpleados[i].consec_temporalidad.ToString();
                    parametroslistaEmp.Add(paramConcevTem);

                    Parametro paramConEmp = new Parametro();
                    paramConEmp.Nombre = "@consec_empleado";
                    paramConEmp.Valor  = plan.listaEmpleados[i].consec_empleado.ToString();
                    parametroslistaEmp.Add(paramConEmp);

                    Parametro paramoncece = new Parametro();
                    paramoncece.Nombre = "@consec_centro_trabajo";
                    paramoncece.Valor  = plan.listaEmpleados[i].consec_centro_trabajo.ToString();
                    parametroslistaEmp.Add(paramoncece);

                    Parametro paramClvEmp = new Parametro();
                    paramClvEmp.Nombre = "@clv_emp";
                    paramClvEmp.Valor  = plan.listaEmpleados[i].clv_emp.ToString();
                    parametroslistaEmp.Add(paramClvEmp);


                    int registraEmpleados = conexion.ActualizarParametro(sqlInsertEmp, parametroslistaEmp);
                    //var descr = plan.listaTemporalidad[i].descripcion;
                }

                for (int i = 0; i < plan.listaActividades.Count; i++)
                {
                    string sqlInsertAct = "insert into plan_4_actividades(folio_trabajo,consec_actividad,consec_empleado,consec_centro_trabajo,consec_temporalidad," +
                                          "clv_actividad,cantidad,visibilidad_tiempo_real,evidencia_fotografica,evidencia_video,evidencia_archivo,evidencia_geolocalizacion,clv_puesto) " +
                                          "values(@folio_trabajoo,@consec_actividad,@consec_empleado,@consec_centro_trabajo,@consec_temporalidad,@clv_actividad,1,1,2,0,0,0,1)";

                    parametroslistaAct.Clear();


                    Parametro paramFolioTrate = new Parametro();
                    paramFolioTrate.Nombre = "@folio_trabajoo";
                    paramFolioTrate.Valor  = folio_trabajo;
                    parametroslistaAct.Add(paramFolioTrate);

                    Parametro paramConcevAct = new Parametro();
                    paramConcevAct.Nombre = "@consec_actividad";
                    paramConcevAct.Valor  = plan.listaActividades[i].consec_actividad.ToString();
                    parametroslistaAct.Add(paramConcevAct);

                    Parametro paramConcevTem = new Parametro();
                    paramConcevTem.Nombre = "@consec_temporalidad";
                    paramConcevTem.Valor  = plan.listaActividades[i].consec_temporalidad.ToString();
                    parametroslistaAct.Add(paramConcevTem);

                    Parametro paramConEmp = new Parametro();
                    paramConEmp.Nombre = "@consec_empleado";
                    paramConEmp.Valor  = plan.listaActividades[i].consec_empleado.ToString();
                    parametroslistaAct.Add(paramConEmp);

                    Parametro paramoncece = new Parametro();
                    paramoncece.Nombre = "@consec_centro_trabajo";
                    paramoncece.Valor  = plan.listaActividades[i].consec_centro_trabajo.ToString();
                    parametroslistaAct.Add(paramoncece);

                    Parametro paramClvAct = new Parametro();
                    paramClvAct.Nombre = "@clv_actividad";
                    paramClvAct.Valor  = plan.listaActividades[i].clv_actividad.ToString();
                    parametroslistaAct.Add(paramClvAct);


                    int registraActividad = conexion.ActualizarParametro(sqlInsertAct, parametroslistaAct);
                    //var descr = plan.listaTemporalidad[i].descripcion;
                }

                planrespuesta.guardado      = 1;
                planrespuesta.folio_trabajo = folio_trabajo;
                //insertar en login

                /*string sqlInsertLogin = "******" +
                 *  "values(GetDate(),1,5,0,0,@login,@password,@clv_emp,@identificacion,@comprobante)";
                 *
                 * int registradoLogin = conexion.ActualizarParametro(sqlInsertLogin, parametrosInsert);
                 *
                 * string sqlInsertReferenciaUno = "insert into emp_telefono(clv_emp,telefono,descripcion,fecha_cap,clv_empre) " +
                 *  "values(@clv_emp,@telefonoUno,@nombreReferenciaUno,GetDate(),1)";
                 *
                 * int registradoreferenciaUno = conexion.ActualizarParametro(sqlInsertReferenciaUno, parametrosInsert);
                 *
                 * string sqlInserttelefono = "insert into emp_telefono(clv_emp,telefono,descripcion,fecha_cap,clv_empre) " +
                 *  "values(@clv_emp,@telefono,'particular',GetDate(),1)";
                 *
                 * int registradoreferenciaDos = conexion.ActualizarParametro(sqlInserttelefono, parametrosInsert);
                 *
                 *
                 * //insertar foto usuario
                 *
                 * string sqlInsertfoto = "insert into emp_foto(clv_emp,consec,clv_usr,clv_empre,fecha,ruta) " +
                 *  "values(@clv_emp,1,1,1,GetDate(),@foto_url)";
                 *
                 * int registradofoto = conexion.ActualizarParametro(sqlInsertfoto, parametrosInsert);
                 *
                 * //insertar documentos
                 *
                 * string sqlInsertdocu = "insert into emp_documentacion(clv_emp,consec,clv_usr,observaciones,clv_empre,fecha,ruta) " +
                 *  "values(@clv_emp,1,1,'identificacion personal',1,GetDate(),@identificacion)";
                 *
                 * int registradodocu = conexion.ActualizarParametro(sqlInsertdocu, parametrosInsert);
                 *
                 * string sqlInsertdocd = "insert into emp_documentacion(clv_emp,consec,clv_usr,observaciones,clv_empre,fecha,ruta) " +
                 *  "values(@clv_emp,1,1,'comprobante domiciliario',1,GetDate(),@comprobante)";
                 *
                 * int registradodocd = conexion.ActualizarParametro(sqlInsertdocd, parametrosInsert);
                 *
                 * //insertar ciclo escolar en la tabla emp_requisitos_evento
                 * string sqlInsertce = "insert into emp_requisitos_evento(clv_emp,fecha_cap,clv_empre,clv_usr,clv_requisito_evento,valor) " +
                 *              "values(@clv_emp,GetDate(),1,1,5,@clv_gradoestu)";
                 *
                 * int registradodoce = conexion.ActualizarParametro(sqlInsertce, parametrosInsert);
                 *
                 *
                 * if (registradoLogin == 1)
                 * {
                 *  respuesta.mensajeRegistro = "Felicidades, tu registro fue exitoso";
                 *  respuesta.usuarioRegistrado = true;
                 * }*/
            }


            conexion.Cerrar();
            return(planrespuesta);
        }
Пример #20
0
        public List <Empleado> ConsultarEmpleados(UserSessionWeb login)
        {
            /*login.filtrogenero
            *  login.filtroedocivil
            *  login.filtropuesto*/


            string filtro = "";

            if (login.filtrogenero != "")
            {
                if (login.filtrogenero == "1")
                {
                    filtro = filtro + " and e.genero ='Masculino'";
                }
                else if (login.filtrogenero == "3")
                {
                    filtro = filtro + " and e.genero ='Femenino'";
                }
            }
            if (login.filtrocalificacion != "")
            {
                filtro = filtro + " and e.calificacion_empleado=" + login.filtrocalificacion;
            }

            if (login.filtroestado != "")
            {
                //filtro = filtro + " and e.ciu_edo= '" + login.filtroestado + "'";
                filtro = filtro + " and e.ciu_edo=(select nombre from estado where clv_edo=" + login.filtroestado + ")";
            }

            if (login.filtromunicipio != "")
            {
                //filtro = filtro + " and e.del_mun= '" + login.filtromunicipio+"'";
                filtro = filtro + " and e.del_mun = (select nombre from municipio where clv_mun =" + login.filtromunicipio + ")";
            }


            if (login.filtropuesto != "")
            {
                if (login.filtropuesto == "1")
                {
                    filtro = filtro + " and cp.puesto='Promotor'";
                }
                else if (login.filtropuesto == "2")
                {
                    filtro = filtro + " and cp.puesto='Supervisor'";
                }
            }


            //string sql = "SELECT clv_emp, (e.nombre + ' ' + e.apellido_paterno + ' ' + e.apellido_materno) as nombre  FROM empleado e";
            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 empleado e 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 cp.puesto != ' '" + filtro;


            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@clv_cli";
            paramCliente.Valor  = "1";
            parametros.Add(paramCliente);


            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);
        }
Пример #21
0
        public UserSession LoginUsuario(string usuario, string password)
        {
            /*Utilidades ser = new Utilidades();
             * string urlServidor = ser.getUrlServidor(conexion);*/


            /*string select = "select l.login as login, l.password as password, l.reg_id_provisional as idLogin, " +
             *  "eru.descripcion as estadoLogin,eru.texto as mensajeLogin, l.clv_edo_reg_usr as idEdoRegUsuario, l.clv_puesto as idPuesto  " +
             *  "from login l    left join edo_reg_usr eru on eru.clv_edo_reg_usr = l.clv_edo_reg_usr " +
             *  "where l.login =@usuario and l.password =@password";*/

            string select = "select l.clv_emp as clvEmp, 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.genero as genero, e.clv_gen as clvGen, " +
                            "(e.nombre + ' ' + e.apellido_paterno + ' ' + e.apellido_materno) as nombre, l.login as usuario, e.foto_url as foto, " +
                            "e.clv_puesto as clvPuesto, cp.puesto as puesto, l.clv_edo_reg_usr as edoReg, eru.descripcion as estadoRegistro " +
                            "from login l left  join empleado e on e.clv_emp = l.clv_emp left join cat_puesto cp on cp.clv_puesto = e.clv_puesto " +
                            "left join edo_reg_usr eru on eru.clv_edo_reg_usr = l.clv_edo_reg_usr where l.login = @usuario and l.password = @password";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramUsuario = new Parametro();

            paramUsuario.Nombre = "@usuario";
            paramUsuario.Valor  = usuario;
            parametros.Add(paramUsuario);

            Parametro paramPassword = new Parametro();

            paramPassword.Nombre = "@password";
            paramPassword.Valor  = password;
            parametros.Add(paramPassword);

            SqlDataReader reader = conexion.Consultar(select, parametros);

            UserSession loginn = new UserSession();

            loginn.seLogeo = true;

            if (reader.Read())
            {
                int estado = Convert.ToInt32(reader["edoReg"]);

                if (estado == 5)
                {
                    loginn.clvEmp    = Convert.ToInt32(reader["clvEmp"]);
                    loginn.edad      = Convert.ToInt32(reader["edad"]);
                    loginn.clvGen    = Convert.ToInt32(reader["clvGen"]);
                    loginn.genero    = reader["genero"].ToString();
                    loginn.nombre    = reader["nombre"].ToString();
                    loginn.usuario   = reader["usuario"].ToString();
                    loginn.foto      = reader["foto"].ToString();
                    loginn.clvPuesto = Convert.ToInt32(reader["clvPuesto"]);
                    loginn.puesto    = reader["puesto"].ToString();
                    //loginn.mensajeLogin = reader["mensajeLogin"].ToString();
                }
                else
                {
                    loginn.mensajeLogin = reader["estadoRegistro"].ToString();
                    loginn.seLogeo      = false;
                }
            }
            else
            {
                loginn.mensajeLogin = "******";
                loginn.seLogeo      = false;
            }
            conexion.Cerrar();
            return(loginn);
        }
Пример #22
0
        public SucursalOperacion getSucursalOperacion(int idusuario, double latitud, double longitud)
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);

            latitud  = 19.3981164;
            longitud = -99.5259474;
            string select = "select u.id as idUsuario, ce.nombre as empresa, su.id_sucursal as idSucursal, cs.nombre as nombreSucursal, " +
                            " cs.foto_sucursal as fotoSucursal, cs.latitud as latitudSucursal, cs.longitud as longitudSucursal " +
                            "  from sucursal_usuario su left join usuarios u on u.id = su.id_usuario " +
                            "left join cat_sucursal cs on cs.id = su.id_sucursal left join cat_empresa ce on ce.id = cs.id_empresa where u.id= @usuario";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramIdUsuario = new Parametro();

            paramIdUsuario.Nombre = "@usuario";
            paramIdUsuario.Valor  = idusuario.ToString();
            parametros.Add(paramIdUsuario);

            /*Parametro param = new Parametro();
             * paramPassword.Nombre = "@password";
             * paramPassword.Valor = latitud;
             * parametros.Add(paramPassword);
             *
             * Parametro paramPassword = new Parametro();
             * paramPassword.Nombre = "@password";
             * paramPassword.Valor = latitud;
             * parametros.Add(paramPassword);*/

            SqlDataReader readerSuc = conexion.Consultar(select, parametros);

            SucursalOperacion sucursal = new SucursalOperacion();

            sucursal.existeOperacion = true;
            sucursal.existeSucursal  = true;
            if (readerSuc.Read())
            {
                sucursal.existeSucursal = true;
                sucursal.idUsuario      = Convert.ToInt32(readerSuc["idUsuario"].ToString());
                sucursal.empresa        = readerSuc["empresa"].ToString();
                sucursal.idSucursal     = Convert.ToInt32(readerSuc["idSucursal"].ToString());
                sucursal.nombreSucursal = readerSuc["nombreSucursal"].ToString();
                sucursal.fotoSucursal   = urlServidor + readerSuc["fotoSucursal"].ToString();
                Distancia dis       = new Distancia();
                double    lat1      = Convert.ToDouble(readerSuc["latitudSucursal"].ToString());
                double    lon1      = Convert.ToDouble(readerSuc["longitudSucursal"].ToString());
                double    distancia = dis.totalDistancia(lat1, lon1, Convert.ToDouble(latitud), Convert.ToDouble(longitud));
                sucursal.distanciaSucursal = distancia;

                if (distancia < .5)
                {
                    sucursal.existeOperacion  = true;
                    sucursal.existeSucursal   = true;
                    sucursal.latitudSucursal  = Convert.ToDouble(readerSuc["latitudSucursal"].ToString());
                    sucursal.longitudSucursal = Convert.ToDouble(readerSuc["longitudSucursal"].ToString());
                    sucursal.mensajeSucursal  = "ok";
                    sucursal.mensajeOperacion = "ok";
                }
                else
                {
                    sucursal.existeOperacion  = false;
                    sucursal.existeSucursal   = true;
                    sucursal.mensajeSucursal  = "ok";
                    sucursal.mensajeOperacion = "Debes de estar cerca de tu sucursal asignada";
                }
                //string km = (distancia / 1000).ToString();
            }
            else
            {
                sucursal.existeSucursal   = false;
                sucursal.existeOperacion  = false;
                sucursal.mensajeSucursal  = "No tienes sucursal asignada";
                sucursal.mensajeOperacion = "No tienes sucursal asignada";
            }

            sucursal.mostarMensajeSucursal   = !sucursal.existeSucursal;
            sucursal.mostrarMensajeOperacion = !sucursal.existeOperacion;
            conexion.Cerrar();
            return(sucursal);

            /*if (readerSuc.Read())
             * {
             *  LoginAntad loginn = new LoginAntad();
             *  bool activo = Convert.ToBoolean(reader["activo"]);
             *
             *  if (!activo)
             *  {
             *      loginn.mensajeLogin = "******";
             *
             *  }
             *  else if (activo)
             *  {
             *
             *      loginn.mensajeLogin = "******";
             *      loginn.nombreUsuario = reader["nombreUsuario"].ToString();
             *      loginn.usuario = reader["usuario"].ToString();
             *      //Convert.ToBoolean(
             *
             *      loginn.fotoUsuario = reader["fotoUsuario"].ToString();
             *      loginn.rolUsuario = reader["rolUsuario"].ToString();
             *      loginn.idUsuario = Convert.ToInt32(reader["idUsuario"].ToString());
             *      loginn.idRolUsuario = Convert.ToInt32(reader["idRolUsuario"].ToString());
             *
             *  }
             *
             *  conexion.Cerrar();
             *  return loginn;
             * }
             * conexion.Cerrar();
             * return null;*/
        }
Пример #23
0
        public ValidaEvento getValidacionEvento(int idusuario, string idEvento)
        {
            Utilidades ser         = new Utilidades();
            string     urlServidor = ser.getUrlServidor(conexion);

            ValidaEvento evento = new ValidaEvento();

            evento.validacionFinal = true;

            string select = "select ec.folio_evento as folioEvento, e.clv_emp as clv_Empleado, ct.logo_url as fotoSucursal, ct.folio_centro_trabajo as folioSucursal, " +
                            "ct.nombre_comercial as nombreSucursal, ec.fecha_inicial as fechaInicio, ec.fecha_final as fechaFinal, ee.descripcion as estatusEvento, " +
                            "ee.clv_edo_evento as clvEstatusEvento, cte.descripcion as tipoEvento, cte.clv_tip_evento as clvTipoEvento, e.foto_url as fotoUsuario, " +
                            "(e.nombre + ' ' + e.apellido_paterno + ' ' + e.apellido_materno) as nombreUsuario, e.genero as sexoUsuario, " +
                            "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 edadUsuario, e.nu_seguro as imssUsuario, e.estatura as altura from evento_cara ec left join evento_personal ep on ep.folio_evento = ec.folio_evento left join " +
                            "empleado e on e.clv_emp = ep.clv_emp left join cat_tip_evento cte on cte.clv_tip_evento = ec.clv_tip_evento left join edo_evento ee " +
                            "on ee.clv_edo_evento = ec.clv_edo_evento left join centro_trabajo ct on ct.folio_centro_trabajo = ec.folio_centro_trabajo " +
                            "left join cadena_centro_trabajo cct on cct.clv_cadena = ct.clv_cadena where e.clv_emp = @usuario and ec.folio_evento = @evento";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramIdUsuario = new Parametro();

            paramIdUsuario.Nombre = "@usuario";
            paramIdUsuario.Valor  = idusuario.ToString();
            parametros.Add(paramIdUsuario);

            Parametro paramIdEevento = new Parametro();

            paramIdEevento.Nombre = "@evento";
            paramIdEevento.Valor  = idEvento;
            parametros.Add(paramIdEevento);

            Parametro paramClvReq = new Parametro();

            paramClvReq.Nombre = "@req";
            paramClvReq.Valor  = "prueba";
            parametros.Add(paramClvReq);

            SqlDataReader readerSuc = conexion.Consultar(select, parametros);

            evento.validacionFinal = true;

            if (readerSuc.Read())
            {
                evento.folioEvento      = readerSuc["folioEvento"].ToString();
                evento.clv_Empleado     = Convert.ToInt32(readerSuc["clv_Empleado"].ToString());
                evento.fotoSucursal     = "https://compilacionweb.online/DemoAntad/" + readerSuc["fotoSucursal"].ToString();
                evento.folioSucursal    = readerSuc["folioSucursal"].ToString();
                evento.nombreSucursal   = readerSuc["nombreSucursal"].ToString();
                evento.fechaInicio      = readerSuc["fechaInicio"].ToString();
                evento.fechaFinal       = readerSuc["fechaFinal"].ToString();
                evento.estatusEvento    = readerSuc["estatusEvento"].ToString();
                evento.clvEstatusEvento = Convert.ToInt32(readerSuc["clvEstatusEvento"].ToString());
                evento.tipoEvento       = readerSuc["tipoEvento"].ToString();
                evento.clvTipoEvento    = Convert.ToInt32(readerSuc["clvTipoEvento"].ToString());
                evento.fotoUsuario      = readerSuc["fotoUsuario"].ToString();
                evento.nombreUsuario    = readerSuc["nombreUsuario"].ToString();
                evento.sexoUsuario      = readerSuc["sexoUsuario"].ToString();
                evento.edadUsuario      = Convert.ToInt32(readerSuc["edadUsuario"].ToString());
                evento.imssUsuario      = readerSuc["imssUsuario"].ToString();
                evento.altura           = readerSuc["altura"].ToString();
            }



            string tipoDosSuc = "select cre.clv_requisito_evento as clvreq, cre.descripcion, cre.clv_tipo_requisito as tipo, per.rango_inferior as inferior, per.rango_superior as superior, " +
                                "ere.valor as cal, ere.caducidad from evento_requisitos er left join cat_requisito_evento cre on cre.clv_requisito_evento = er.clv_requisito_evento " +
                                "left join proyecto_evento_requisitos per on per.clv_requisito_evento = cre.clv_requisito_evento " +
                                "left join emp_requisitos_evento ere on ere.clv_requisito_evento = cre.clv_requisito_evento and ere.clv_emp = @usuario where er.folio_evento =@evento";


            SqlDataReader readertipoDos = conexion.Consultar(tipoDosSuc, parametros);

            List <ValidaEvento.Rango> ldocSuc  = new List <ValidaEvento.Rango>();
            List <ValidaEvento.Curso> ldocSucC = new List <ValidaEvento.Curso>();
            double bajo;
            double alto;
            int    clvReqEven;
            int    tipoReq;

            evento.generoValidado        = true;
            evento.errorGenero           = false;
            evento.imssValidado          = true;
            evento.errorIms              = false;
            evento.sexoSucursal          = "";
            evento.mensajevalidacionsexo = "cumple con requisitos de genero";
            evento.mensajevalidacionimss = "cumple con el requisito de imss";
            bool fem = false;
            bool mas = false;


            while (readertipoDos.Read())
            {
                tipoReq    = Convert.ToInt32(readertipoDos["tipo"].ToString());
                clvReqEven = Convert.ToInt32(readertipoDos["clvreq"].ToString());
                if (tipoReq.Equals(1))
                {
                    if (clvReqEven.Equals(2))
                    {//genero femenino
                        evento.sexoSucursal = evento.sexoSucursal + "Genero femenino";
                        fem = true;
                    }
                    else if (clvReqEven.Equals(3))
                    {//genero masculino
                        evento.sexoSucursal = evento.sexoSucursal + "Genero masculino";
                        mas = true;
                    }
                    else if (clvReqEven.Equals(6))
                    {//imss activo
                        if (evento.imssUsuario == "" || evento.imssUsuario == null)
                        {
                            evento.imssValidado          = false;
                            evento.errorIms              = true;
                            evento.mensajevalidacionimss = "no cumple con el requisito del imss";
                            evento.validacionFinal       = false;
                        }
                    }

                    //requsitos tipo dos rango
                }
                else if (tipoReq.Equals(2) || tipoReq.Equals(3))
                {
                    ValidaEvento.Rango docSuc = new ValidaEvento.Rango();
                    docSuc.nombreRequisito = readertipoDos["descripcion"].ToString();

                    if (readertipoDos["inferior"].ToString() == "")
                    {
                        docSuc.menor = 0;
                    }
                    else
                    {
                        docSuc.menor = Convert.ToDouble(readertipoDos["inferior"].ToString());
                    }
                    if (readertipoDos["superior"].ToString() == "")
                    {
                        docSuc.mayor = 0;
                    }
                    else
                    {
                        docSuc.mayor = Convert.ToDouble(readertipoDos["superior"].ToString());
                    }
                    if (readertipoDos["cal"].ToString() == "")
                    {
                        docSuc.valor = 0;
                    }
                    else
                    {
                        docSuc.valor = Convert.ToDouble(readertipoDos["cal"].ToString());
                    }
                    bajo = docSuc.menor;
                    alto = docSuc.mayor;

                    if (tipoReq.Equals(2))
                    {
                        if (docSuc.valor >= bajo && docSuc.valor <= alto)
                        {
                            docSuc.validado     = true;
                            docSuc.errorvaidado = false;
                        }
                        else
                        {
                            docSuc.validado        = false;
                            docSuc.errorvaidado    = true;
                            evento.validacionFinal = false;
                        }
                    }
                    else if (tipoReq.Equals(3))
                    {
                        //extraer los rangos del empleado y comprar

                        if (docSuc.valor == bajo)
                        {
                            docSuc.validado     = true;
                            docSuc.errorvaidado = false;
                        }
                        else
                        {
                            docSuc.validado        = false;
                            docSuc.errorvaidado    = true;
                            evento.validacionFinal = false;
                        }
                    }


                    ldocSuc.Add(docSuc);
                }
                else if (tipoReq.Equals(4))
                {
                    /////////////////////////////////

                    ValidaEvento.Curso docSucC = new ValidaEvento.Curso();
                    docSucC.nombreCurso = readertipoDos["descripcion"].ToString();

                    if (readertipoDos["inferior"].ToString() == "")
                    {
                        docSucC.menor = 0;
                    }
                    else
                    {
                        docSucC.menor = Convert.ToDouble(readertipoDos["inferior"].ToString());
                    }
                    if (readertipoDos["superior"].ToString() == "")
                    {
                        docSucC.mayor = 0;
                    }
                    else
                    {
                        docSucC.mayor = Convert.ToDouble(readertipoDos["superior"].ToString());
                    }
                    if (readertipoDos["cal"].ToString() == "")
                    {
                        docSucC.valor = 0;
                    }
                    else
                    {
                        docSucC.valor = Convert.ToDouble(readertipoDos["cal"].ToString());
                    }
                    bajo = docSucC.menor;
                    alto = docSucC.mayor;

                    if (docSucC.valor >= bajo && docSucC.valor <= alto)
                    {
                        docSucC.validado     = true;
                        docSucC.errorvaidado = false;
                    }
                    else
                    {
                        docSucC.validado       = false;
                        docSucC.errorvaidado   = true;
                        evento.validacionFinal = false;
                    }



                    ldocSucC.Add(docSucC);


                    ///////////////////////////////////
                }
            }



            evento.requisitoCursos  = ldocSucC;
            evento.requisitosRangos = ldocSuc;

            //validar sexo
            if (fem && !mas)
            {
                if (evento.sexoUsuario.Equals("Masculino"))
                {
                    evento.generoValidado        = false;
                    evento.errorGenero           = true;
                    evento.validacionFinal       = false;
                    evento.mensajevalidacionsexo = "Se solicita genero femenino";
                }
            }
            else if (!fem && mas)
            {
                if (evento.sexoUsuario.Equals("Femenino"))
                {
                    evento.generoValidado        = false;
                    evento.errorGenero           = true;
                    evento.validacionFinal       = false;
                    evento.mensajevalidacionsexo = "Se solicita genero masculino";
                }
            }



            conexion.Cerrar();
            return(evento);
        }
Пример #24
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);
        }
Пример #25
0
        public List <RequisitoEmpleado> ObtenerRequisitosEmpleado(ActividadWeb login)
        {
            string sql = "select cre.clv_requisito_evento, prpp.clv_puesto as clv_puesto, cp.puesto as puesto, cre.clv_tipo_requisito as tipoRequisito, 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 " +
                         "left join cat_puesto cp on cp.clv_puesto = prpp.clv_puesto where prpp.folio_proyecto =@folio_proyecto ";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramCliente = new Parametro();

            paramCliente.Nombre = "@folio_proyecto";
            paramCliente.Valor  = login.folio_proyecto.ToString();
            parametros.Add(paramCliente);


            SqlDataReader reader = conexion.Consultar(sql, parametros);

            List <RequisitoEmpleado> requisitos = new List <RequisitoEmpleado>();
            int clvrequisito = 0;

            while (reader.Read())
            {
                RequisitoEmpleado requisito = new RequisitoEmpleado();

                /*actividad.clv_actividad = Convert.ToInt32(reader["clv_actividad"].ToString());
                 * actividad.descripcion = reader["descripcion"].ToString();*/
                requisito.clv_puesto      = Convert.ToInt32(reader["clv_puesto"].ToString());
                requisito.puesto          = reader["puesto"].ToString();
                requisito.nombreRequisito = reader["descripcion"].ToString();
                clvrequisito = Convert.ToInt32(reader["clv_requisito_evento"].ToString());
                if (clvrequisito == 1)
                {
                    requisito.valor = "Entre " + reader["inferior"] + " y " + reader["superior"] + " años";
                }
                else if (clvrequisito == 2)
                {
                    //genero femenino 2
                    requisito.valor = "Indispensable";
                }
                else if (clvrequisito == 3)
                {
                    //genero masculino 3
                    requisito.valor = "Indispensable";
                }
                else if (clvrequisito == 4)
                {
                    // altura
                    requisito.valor = "Entre " + reader["inferior"] + " y " + reader["superior"] + " mts";
                }
                else if (clvrequisito == 6)
                {
                    // imss
                    requisito.valor = "IMSS Vigente";
                }


                requisitos.Add(requisito);
            }
            conexion.Cerrar();
            return(requisitos);
        }
Пример #26
0
        public CatalogoRegistro getCatalogo()
        {
            CatalogoRegistro cat = new CatalogoRegistro();
            // get bancos
            string           selectBancos = "select clv_banco as clave, descripcion as value from banco";
            List <Parametro> parametros   = new List <Parametro>();

            Parametro paramIdEstado = new Parametro();

            paramIdEstado.Nombre = "@estado";
            paramIdEstado.Valor  = "prueba";
            parametros.Add(paramIdEstado);

            SqlDataReader readerBancos = conexion.Consultar(selectBancos, parametros);

            List <CatalogoRegistro.Banco> ldocSuc = new List <CatalogoRegistro.Banco>();

            while (readerBancos.Read())
            {
                CatalogoRegistro.Banco docSuc = new CatalogoRegistro.Banco();
                docSuc.value = readerBancos["value"].ToString();
                docSuc.key   = Convert.ToInt32(readerBancos["clave"].ToString());

                ldocSuc.Add(docSuc);
            }

            cat.listaBancos = ldocSuc;

            // get estado civil
            string selectEstadoCivil = "select clv_edo_civil as clave, descripcion as value from estado_civil";

            SqlDataReader readerEstadoCivil = conexion.Consultar(selectEstadoCivil, parametros);

            List <CatalogoRegistro.EstadoCivil> ldocEdoCivil = new List <CatalogoRegistro.EstadoCivil>();

            while (readerEstadoCivil.Read())
            {
                CatalogoRegistro.EstadoCivil docEdoCivil = new CatalogoRegistro.EstadoCivil();
                docEdoCivil.value = readerEstadoCivil["value"].ToString();
                docEdoCivil.key   = Convert.ToInt32(readerEstadoCivil["clave"].ToString());

                ldocEdoCivil.Add(docEdoCivil);
            }

            cat.listaEdoCivil = ldocEdoCivil;


            // get grados de estudios
            string selectGradosEstudios = "select clv_grado_estu as clave, descripcion as value from grado_estudios";

            SqlDataReader readerGradosEstudios = conexion.Consultar(selectGradosEstudios, parametros);

            List <CatalogoRegistro.GradoEstudios> ldocGradoEstudios = new List <CatalogoRegistro.GradoEstudios>();

            while (readerGradosEstudios.Read())
            {
                CatalogoRegistro.GradoEstudios docGradoEstudio = new CatalogoRegistro.GradoEstudios();
                docGradoEstudio.value = readerGradosEstudios["value"].ToString();
                docGradoEstudio.key   = Convert.ToInt32(readerGradosEstudios["clave"].ToString());

                ldocGradoEstudios.Add(docGradoEstudio);
            }

            cat.listaGradoEstudios = ldocGradoEstudios;


            // get estados
            string selectEstados = " select clv_edo as clave, nombre as value from estado";

            SqlDataReader readerEstados = conexion.Consultar(selectEstados, parametros);

            List <CatalogoRegistro.Estados> ldocEstados = new List <CatalogoRegistro.Estados>();

            while (readerEstados.Read())
            {
                CatalogoRegistro.Estados docEstado = new CatalogoRegistro.Estados();
                docEstado.value = readerEstados["value"].ToString();
                docEstado.key   = Convert.ToInt32(readerEstados["clave"].ToString());

                ldocEstados.Add(docEstado);
            }

            cat.listaEstados = ldocEstados;



            // get regiones
            string selectRegion = " select region as clave, nombre as value from region";

            SqlDataReader readerRegion = conexion.Consultar(selectRegion, parametros);

            List <CatalogoRegistro.Region> ldocregion = new List <CatalogoRegistro.Region>();

            while (readerRegion.Read())
            {
                CatalogoRegistro.Region docRegion = new CatalogoRegistro.Region();
                docRegion.value = readerRegion["value"].ToString();
                docRegion.key   = Convert.ToInt32(readerRegion["clave"].ToString());

                ldocregion.Add(docRegion);
            }

            cat.listaRegiones = ldocregion;


            // get puestos
            string selectPuestos = "select clv_puesto as clave, puesto as value from cat_puesto where app_funcion=1";

            SqlDataReader readerPuestos = conexion.Consultar(selectPuestos, parametros);

            List <CatalogoRegistro.Puesto> ldocPuestos = new List <CatalogoRegistro.Puesto>();

            while (readerPuestos.Read())
            {
                CatalogoRegistro.Puesto docPuesto = new CatalogoRegistro.Puesto();
                docPuesto.value = readerPuestos["value"].ToString();
                docPuesto.key   = Convert.ToInt32(readerPuestos["clave"].ToString());

                ldocPuestos.Add(docPuesto);
            }

            cat.listaPuestos = ldocPuestos;



            conexion.Cerrar();
            return(cat);
        }
Пример #27
0
        public Intramuro GetIntramuro(int clvemp, double latitud, double longitud)
        {
            /* Utilidades ser = new Utilidades();
             * string urlServidor = ser.getUrlServidor(conexion);*/

            string urlServidor = "https://compilacionweb.online/DemoAntad/";

            /*string select = "select l.reg_id_provisional as idUsuario, cct.nombre as empresa, ct.folio_centro_trabajo as idSucursal, " +
             *   "ct.nombre_comercial as nombreSucursal, ct.logo_url as fotoSucursal, ct.latitud as latitudSucursal, ct.longitud as longitudSucursal " +
             *   "from login l left join centro_trabajo ct on l.folio_centro_trabajo = ct.folio_centro_trabajo left join cadena_centro_trabajo cct " +
             *   "on cct.clv_cadena = ct.clv_cadena where l.login =@clvemp ";*/

            string select = "select e.clv_emp as clvEmp, cct.nombre as empresa, cct.url_logo as fotoEmpresa, " +
                            "ct.folio_centro_trabajo as folioCentroTrabajo, ct.nombre_comercial as nombreCentroTrabajo, " +
                            "ct.logo_url as fotoCentroTrabajo, ct.latitud as latitud, ct.longitud as longitud from empleado e " +
                            "left join login l on l.clv_emp = e.clv_emp left join centro_trabajo ct on ct.folio_centro_trabajo = " +
                            "l.folio_centro_trabajo left join cadena_centro_trabajo cct on cct.clv_cadena = ct.clv_cadena " +
                            "where e.clv_emp = @clvemp and e.clv_puesto = 3";

            List <Parametro> parametros = new List <Parametro>();

            Parametro paramUsuario = new Parametro();

            paramUsuario.Nombre = "@clvemp";
            paramUsuario.Valor  = clvemp.ToString();
            parametros.Add(paramUsuario);


            SqlDataReader readerSuc = conexion.Consultar(select, parametros);

            Intramuro intramuro = new Intramuro();

            intramuro.existeSucursal = true;
            intramuro.errorSucursal  = false;

            if (readerSuc.Read())
            {
                intramuro.empresa = readerSuc["empresa"].ToString();
                if (intramuro.empresa != "")
                {
                    intramuro.existeSucursal      = true;
                    intramuro.errorSucursal       = false;
                    intramuro.clvEmp              = Convert.ToInt32(readerSuc["clvEmp"].ToString());
                    intramuro.fotoEmpresa         = readerSuc["fotoEmpresa"].ToString();
                    intramuro.folioCentroTrabajo  = readerSuc["folioCentroTrabajo"].ToString();
                    intramuro.nombreCentroTrabajo = readerSuc["nombreCentroTrabajo"].ToString();
                    intramuro.fotoCentroTrabajo   = urlServidor + readerSuc["fotoCentroTrabajo"].ToString();

                    Distancia dis       = new Distancia();
                    double    lat1      = Convert.ToDouble(readerSuc["latitud"].ToString());
                    double    lon1      = Convert.ToDouble(readerSuc["longitud"].ToString());
                    double    distancia = dis.totalDistancia(lat1, lon1, latitud, longitud);
                    intramuro.distanciaIntramuroCTrabajo = distancia.ToString();

                    if (distancia < .5)
                    {
                        intramuro.existeOperacion  = true;
                        intramuro.errorOperacion   = false;
                        intramuro.latitudSucursal  = Convert.ToDouble(readerSuc["latitud"].ToString());
                        intramuro.longitudSucursal = Convert.ToDouble(readerSuc["longitud"].ToString());
                        intramuro.mensajeSucursal  = "ok";
                    }
                    else
                    {
                        intramuro.existeOperacion = false;
                        intramuro.errorOperacion  = true;
                        intramuro.mensajeSucursal = "Tu sucursal no está a tu alcance, posiciónate dentro de tu sucursal y presiona el botón actualizar";
                    }
                }
                else
                {
                    intramuro.existeOperacion = false;
                    intramuro.errorOperacion  = true;
                    intramuro.existeSucursal  = false;
                    intramuro.errorSucursal   = true;
                    intramuro.mensajeSucursal = "No tienes sucursal asignada, solicita la asignación y posteriormente selecciona el botón actualizar";
                }

                //string km = (distancia / 1000).ToString();
            }
            else
            {
                intramuro.existeOperacion = false;
                intramuro.errorOperacion  = true;
                intramuro.existeSucursal  = false;
                intramuro.errorSucursal   = true;
                intramuro.mensajeSucursal = "No tienes sucursal asignada, solicita la asignación y posteriormente selecciona el botón actualizar";
            }

            conexion.Cerrar();
            return(intramuro);
        }