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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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;*/ }
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); }
public List <AgrupadorEmpleado> ObtenerAgrupadoresEmpleado(AgrupadorEmpleado agru) { string foliodom = agru.folio_dominio; string folioPro = agru.folio_proyecto; //agrupador dominio string sqldominio = "select acc.clv_agrupador_empleado, acc.clv_cli, acc.descripcion, d.nombre as tipo " + " from agrupador_empleado_cara acc left join dominio d on d.folio_dominio = acc.folio_dominio " + " where acc.folio_dominio = 200523"; string sqlproyecto = "select acc.clv_agrupador_empleado, acc.clv_cli, acc.descripcion, d.descripcion as tipo " + " from agrupador_empleado_cara acc left join proyecto_cara d on d.folio_proyecto = acc.folio_proyecto " + " where acc.folio_proyecto = @folio_proyecto"; string sqlcli = "select acc.clv_agrupador_empleado, acc.clv_cli, acc.descripcion, d.nombre_comercial as tipo " + " from agrupador_empleado_cara acc left join cliente d on d.clv_cli = acc.clv_cli " + " where acc.clv_cli = (select clv_cli from proyecto_cara where folio_proyecto = @folio_proyecto)"; List <Parametro> parametros = new List <Parametro>(); Parametro paramFolioDominio = new Parametro(); paramFolioDominio.Nombre = "@folio_dominio"; paramFolioDominio.Valor = agru.folio_dominio; parametros.Add(paramFolioDominio); if (folioPro != "") { Parametro paramFolioProyecto = new Parametro(); paramFolioProyecto.Nombre = "@folio_proyecto"; paramFolioProyecto.Valor = agru.folio_proyecto; parametros.Add(paramFolioProyecto); } List <AgrupadorEmpleado> agrupadores = new List <AgrupadorEmpleado>(); if (folioPro == "") { SqlDataReader reader = conexion.Consultar(sqldominio, parametros); while (reader.Read()) { AgrupadorEmpleado agrupador = new AgrupadorEmpleado(); agrupador.clv_agrupador_empleado = Convert.ToInt32(reader["clv_agrupador_empleado"].ToString()); agrupador.clv_cli = reader["clv_cli"].ToString(); agrupador.descripcion = reader["descripcion"].ToString(); agrupador.tipo = reader["tipo"].ToString(); agrupadores.Add(agrupador); } } else { SqlDataReader readerdominio = conexion.Consultar(sqldominio, parametros); while (readerdominio.Read()) { AgrupadorEmpleado agrupador = new AgrupadorEmpleado(); agrupador.clv_agrupador_empleado = Convert.ToInt32(readerdominio["clv_agrupador_empleado"].ToString()); agrupador.clv_cli = readerdominio["clv_cli"].ToString(); agrupador.descripcion = readerdominio["descripcion"].ToString(); agrupador.tipo = readerdominio["tipo"].ToString(); agrupadores.Add(agrupador); } SqlDataReader readerproyecto = conexion.Consultar(sqlproyecto, parametros); while (readerproyecto.Read()) { AgrupadorEmpleado agrupador = new AgrupadorEmpleado(); agrupador.clv_agrupador_empleado = Convert.ToInt32(readerproyecto["clv_agrupador_empleado"].ToString()); agrupador.clv_cli = readerproyecto["clv_cli"].ToString(); agrupador.descripcion = readerproyecto["descripcion"].ToString(); agrupador.tipo = readerproyecto["tipo"].ToString(); agrupadores.Add(agrupador); } SqlDataReader readerCli = conexion.Consultar(sqlcli, parametros); while (readerCli.Read()) { AgrupadorEmpleado agrupador = new AgrupadorEmpleado(); agrupador.clv_agrupador_empleado = Convert.ToInt32(readerCli["clv_agrupador_empleado"].ToString()); agrupador.clv_cli = readerCli["clv_cli"].ToString(); agrupador.descripcion = readerCli["descripcion"].ToString(); agrupador.tipo = readerCli["tipo"].ToString(); agrupadores.Add(agrupador); } } conexion.Cerrar(); return(agrupadores); }
public List <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); }
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); }
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); }