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;*/
        }
Beispiel #2
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);
        }