예제 #1
0
        public App()
        {
            InitializeComponent();
            int Id = ids.get_usuario();

            if (Id == 0)
            {
                MainPage = new NavigationPage(new View.Login_Page());
            }
            else
            {
                MainPage = new NavigationPage(new View.MainPage());
            }
        }
예제 #2
0
        // Login
        public async void Login()
        {
            Get_ID ids = new Get_ID();

            int activo = ids.get_usuario();

            if (activo == 0)
            {
                // Buscar Usuarios En la API
                var usuarios = await bdapi.getUsuarios(new UsuariosModel { username = usuario, password = pass });

                datos = new ObservableCollection <UsuariosModel>(usuarios);
                if (datos.Count == 0)
                {
                    await App.Current.MainPage.DisplayAlert("Usuario", "Incorrecto", "OK");
                }
                // Guardar Usuario Localmente
                else
                {
                    UsuariosModel data = new UsuariosModel();
                    //await App.Current.MainPage.DisplayAlert("Usuario", "correcto", "OK");
                    foreach (UsuariosModel user in datos)
                    {
                        data.id_usuario = user.id_usuario;
                        data.rol        = user.rol;
                        data.username   = user.username;
                        data.password   = user.password;
                        data.nombre     = user.nombre;
                        data.apellido   = user.apellido;
                    }
                    bdlocal.CreateUser(data);
                    //nombre = ver_usuario();

                    // Registrar Corte
                    if (data.rol == 2)
                    {
                        Iniciar_Corte();
                    }
                    await App.Current.MainPage.Navigation.PushAsync(new View.MainPage());
                }
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("ADVERTENCIA", "YA EXISTE UN USUARIO lOGEADO", "OK");
            }
        }
예제 #3
0
        public async void guardar_envio()
        {
            string local = get.get_nombresucursal();

            if (local != ItemSelected.nombre_sucursal)
            {
                await bdapi.Agregar_envio(new EnviosModel
                {
                    usuario = get.get_usuario(),
                    destino = ItemSelected.nombre_sucursal,
                    origen  = get.get_nombre_sucursal()
                });

                await App.Current.MainPage.DisplayAlert("ADVERTENCIA", "ENVIO GENERADA", "OK");
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("ADVERTENCIA", "NO PUEDE ENVIAR PRODUCTO A SU MISMA SUCURSAL", "OK");
            }
        }
예제 #4
0
        // Ingresar Corte Al Sistema
        public async void Iniciar_Corte()
        {
            CorteModel datos   = new CorteModel();
            Get_ID     ids     = new Get_ID();
            Get_NCorte num     = new Get_NCorte();
            int        n_corte = await num.get_ncorte();

            int    id_usuario  = ids.get_usuario();
            int    id_sucursal = ids.get_sucursal();
            string nombre      = ids.get_nombreusuario();
            //await App.Current.MainPage.DisplayAlert("Corte","ID Usuario: " + id_usuario.ToString()+ "\n"+ "ID Sucursal: " + id_sucursal.ToString() + "\n" + "Nombre: " + nombre , "OK");
            var corte_save = await bdapi.Iniciar_Corte(new CorteModel {
                usuario          = id_usuario,
                sucursal         = id_sucursal,
                efectivo_final   = 0.00,
                efectivo_inicial = 0.00,
                // Estado 1 Para indicar que se inicio
                estado = 1,
                turno  = n_corte + 1
            });

            corte = new ObservableCollection <CorteModel>(corte_save);
            foreach (CorteModel info in corte)
            {
                datos.id_corte         = info.id_corte;
                datos.fecha_hora       = info.fecha_hora;
                datos.efectivo_final   = info.efectivo_final;
                datos.efectivo_inicial = info.efectivo_inicial;
                datos.estado           = info.estado;
                datos.sucursal         = info.sucursal;
                datos.usuario          = info.usuario;
                datos.turno            = info.turno;
            }
            bdlocal.CreateCorte(datos);
            //int num_corte = await num.get_ncorte();
            //await App.Current.MainPage.DisplayAlert("Corte","Numero De Turno: " + num_corte, "OK");
        }
예제 #5
0
        public async void guardar_orden()
        {
            if (EnvioP == !false)
            {
                //string date = fecha_entrega.Date.ToString();
                var contenido = await bdapi.Agregar_pedido(new PedidoModel
                {
                    usuario            = get.get_usuario(),
                    nombre_cliente     = nombrecliente,
                    correlativo        = correlativo,
                    lugar_entrega      = lentrega,
                    fecha_hora_entrega = fecha_entrega.Date,
                    telefono           = telefono,
                    lugar_pedido       = get.get_nombresucursal()
                });

                List <PedidoModel> id_pedido = contenido.ToList();
                int id = 0;
                foreach (PedidoModel info in id_pedido)
                {
                    id = info.id_pedido_orden;
                    //datos.id_corte = info.id_corte;
                }

                //await App.Current.MainPage.DisplayAlert("ADVERTENCIA", "ORDEN GENERADA", "OK");
                await App.Current.MainPage.Navigation.PushAsync(
                    new Add_Producto_Pedido()
                {
                    BindingContext = new Agregar_Producto_Detalle()
                    {
                        id = id
                    }
                });
            }
            else
            {
                //string date = fecha_entrega.Date.ToString();
                var contenido = await bdapi.Agregar_pedido(new PedidoModel {
                    usuario            = get.get_usuario(),
                    nombre_cliente     = nombrecliente,
                    correlativo        = correlativo,
                    lugar_entrega      = ItemSelected.nombre_sucursal,
                    fecha_hora_entrega = fecha_entrega.Date,
                    telefono           = telefono,
                    lugar_pedido       = get.get_nombresucursal()
                });

                // await App.Current.MainPage.DisplayAlert("ADVERTENCIA", "ORDEN GENERADA", "OK");
                List <PedidoModel> id_pedido = contenido.ToList();
                int id = 0;
                foreach (PedidoModel info in id_pedido)
                {
                    id = info.id_pedido_orden;
                    //datos.id_corte = info.id_corte;
                }
                await App.Current.MainPage.Navigation.PushAsync(
                    new Add_Producto_Pedido()
                {
                    BindingContext = new Agregar_Producto_Detalle()
                    {
                        id = id
                    }
                });
            }
        }