Example #1
0
        public async Task PostDatosUpdateAsync <T>(string direccion) where T : class
        {
            RepositorySatApp trasfiere = new RepositorySatApp();

            try
            {
                //Una vez que tengo los partes en el Teléfono procedo a actualiarlo en Pirineos la variables EnvioApp
                var recibepartes = trasfiere.PartesSinEnviar <T>();

                foreach (var partes in recibepartes)
                {
                    var parte = new SAT
                    {
                        N_Parte = partes.N_Parte
                    };

                    string contenido = JsonConvert.SerializeObject(partes);

                    var content = new StringContent(contenido, Encoding.UTF8, "application/json");

                    var url = Variables.ServerUrl + direccion;

                    HttpResponseMessage response = await Client.PostAsync(url, content);

                    if (response.IsSuccessStatusCode)
                    {
                        Console.WriteLine("Update");
                    }
                }
            }
            catch
            {
                await DisplayAlert("Transmisión", "Error [EnviadoAPP] no se ha actualizado", "OK");
            }
        }
Example #2
0
        public void OnPopupUnitsCallback(object sender, EventArgs e)
        {
            var x         = sender as PopupDireccionesCliente;
            var direccion = x.direccion;

            if (direccion != null)
            {
                RepositorySatApp database = new RepositorySatApp();
                var parte = database.Get <SAT>(Variables.DatosParte.N_Parte);
                database.CerrarConexion();
                parte.Direccion = direccion.ID;

                database.Guardar(parte);

                Variables.DatosParte.DireccionParte = direccion.Direccion;
                Variables.DatosParte.Poblacion      = direccion.Poblacion;
                Variables.DatosParte.Provincia      = direccion.Provincia;
                Variables.DatosParte.CodigoPostal   = direccion.CP;

                Variables.DatosParte.TelefonoCliente = direccion.Telefono;
            }
            else
            {
                Application.Current.MainPage.DisplayAlert("Aviso", "!!! Dirección incorrecta !!!", "OK");
            }
        }
Example #3
0
        //Busca si tiene más de una dirección del cliente.
        public async void BuscarDireccion(object objeto, EventArgs e)
        {
            RepositorySatApp database = new RepositorySatApp();
            var direcciones           = database.GetDireccionesCliente(Variables.DatosParte.CodigoCliente);

            database.CerrarConexion();

            if (direcciones.Count > 0)
            {
                try
                {
                    PopupDireccionesCliente popupDireccionesCliente = new PopupDireccionesCliente(direcciones);
                    popupDireccionesCliente.CallbackEvent += OnPopupUnitsCallback;
                    await PopupNavigation.Instance.PushAsync(popupDireccionesCliente);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Aviso", "!!! No tiene más direcciones !!!", "OK");
            }
        }
Example #4
0
        public CarruselSolucionParteSat()
        {
            InitializeComponent();

            if (Variables.BloqueaParte)
            {
                RepositorySatApp BBDD = new RepositorySatApp();

                var sati = BBDD.GetSat(Variables.DatosParte.N_Parte);
                BBDD.CerrarConexion();

                if (Variables.RevisaParte)
                {
                    if ((Variables.DatosParte.Revisar == true) && (Variables.DatosParte.Realizado == false) && sati.FechaEnvioApp == "1900-12-30 00:00:00.000")
                    {
                        entrySolucion.IsEnabled      = false;
                        entryObservaciones.IsEnabled = false;
                    }
                }
                else if (!Variables.RevisaParte)
                {
                    if ((Variables.DatosParte.Realizado == true) && (Variables.DatosParte.Revisar == false) && sati.FechaEnvioApp == "1900-12-30 00:00:00.000")
                    {
                        entrySolucion.IsEnabled      = false;
                        entryObservaciones.IsEnabled = false;
                    }
                }
            }
        }
        public void OnPopupUnitsCallback(object sender, EventArgs e)
        {
            try
            {
                var x                     = sender as PopupVarios;
                var formaPago             = x.forma_Pago;
                RepositorySatApp database = new RepositorySatApp();

                if (formaPago != null)
                {
                    txtFormaPago.Text = formaPago.Descripcion;
                    var sat = database.Get <SAT>(Variables.DatosParte.N_Parte);
                    sat.Forma_Pago = formaPago.Codigo;
                    database.Guardar(sat);

                    Variables.DatosParte.FormaPago = sat.Forma_Pago;
                }
                else
                {
                    Application.Current.MainPage.DisplayAlert("Aviso", "Forma de Pago incorrecta.", "OK");
                }
                database.CerrarConexion();
            }
            catch (Exception ex)
            {
                Application.Current.MainPage.DisplayAlert("Aviso ", ex.Message, " OK");
            }
        }
        private async void Busqueda_SearchButtonPressed(object sender, EventArgs e)
        {
            //Busqueda de Articulo o Servicio por nombre
            RepositorySatApp database = new RepositorySatApp();

            if (!string.IsNullOrEmpty(Busqueda.Text))
            {
                try
                {
                    if (bolEsArticulo)//Busqueda por Articulo
                    {
                        var listado = database.GetArticulosPorConsulta(Busqueda.Text);
                        PopupArticulosServicios popupA = new PopupArticulosServicios(listado, bolEsArticulo);
                        popupA.CallbackEvent += OnPopupUnitsCallback;
                        await PopupNavigation.Instance.PushAsync(popupA);
                    }
                    else //Busqueda por Servicio
                    {
                        var listado = database.GetServiciosPorConsulta(Busqueda.Text);
                        PopupArticulosServicios popupS = new PopupArticulosServicios(listado, false);
                        popupS.CallbackEvent += OnPopupUnitsCallback;
                        await PopupNavigation.Instance.PushAsync(popupS);
                    }
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Aviso", ex.Message, "OK");
                }
            }
            else
            {
                await Application.Current.MainPage.DisplayAlert("Aviso", "No hay articulo o servicio para buscar.", "OK");
            }
            database.CerrarConexion();
        }
Example #7
0
        // Este metodo permite actualizar la lista de partes
        public void ActualizarLista()
        {
            try
            {
                RepositorySatApp bbdd = new RepositorySatApp();
                //BindingContext: propiedad del objeto de destino debe establecerse en el objeto de origen, se debe llamar al método
                //(que se usa a menudo junto con la Binding en el objeto de destino para enlazar una propiedad de ese objeto a una propiedad del objeto de origen.
                //
                var vm = BindingContext as SAT_VM;
                vm.ListadoPartes.Clear();

                DatosParte parte;

                //Lista los partes asociados al Técnico. Busca por código de Personal
                List <SAT> ListadoSAT = bbdd.GetPartesAbiertos <SAT>(Variables.CodigoPersonal);

                //Añade los partes al ListView
                foreach (var st in ListadoSAT)
                {
                    parte = bbdd.CargarDatosDeParte(st);

                    vm.ListadoPartes.Add(parte);
                }
                bbdd.CerrarConexion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void OnPopupUnitsCallbackVarios(object sender, EventArgs e)
        {
            try
            {
                var x   = sender as PopupVarios;
                var iva = x.iva;
                if (iva != null)
                {
                    txtTantoPorcierto.Text = iva.Porcentaje.ToString();
                    RepositorySatApp database = new RepositorySatApp();
                    var nuevoIva = database.ObtenerRecargoIva(iva.Codigo);

                    nuevaLinea.Recargo = nuevoIva.Recargo;
                    nuevaLinea.Iva     = iva.Porcentaje;

                    database.CerrarConexion();
                }
                else
                {
                    Application.Current.MainPage.DisplayAlert("Aviso", "Forma de Pago incorrecta.", "OK");
                }
            }
            catch (Exception ex)
            {
                Application.Current.MainPage.DisplayAlert("Aviso ", ex.Message, " OK");
            }
        }
Example #9
0
        //Este evento se ejecuta cuando clickeas un parte.
        async void Handle_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            try
            {
                Variables.DatosParte = null;
                if (e.Item == null)
                {
                    return;
                }
                var item = (DatosParte)e.Item;
                Variables.DatosParte = item;

                RepositorySatApp sat = new RepositorySatApp();
                var todo             = sat.GetSat(item.N_Parte);
                //var hora = todo.HoraInicioTarea.ToShortTimeString();

                //if (hora == "22:00" || hora == "23:00" || hora == "0:00")
                //{
                //    todo.HoraInicioTarea = DateTime.Now;
                //    sat.Guardar<SAT>(todo);
                //}

                sat.CerrarConexion();

                await Navigation.PushAsync(new PrincipalContentPage());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #10
0
        //Constructor de petición al webservice
        //Se le pasa la url y el formato en que recibira los datos
        public Conecta()
        {
            //Estructura de protocolo para conexión segura
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;


            //Obtenemos la url donde se aloja el webservice
            RepositorySatApp DatosServidor = new RepositorySatApp();

            var Datos_Comunicacion = DatosServidor.GetAll <Conexiones>();

            if (Datos_Comunicacion != null)        //Cuando se instala la app por primera vez la tabla Conexiones no existe y devuelve
            {
                if (Datos_Comunicacion.Count != 0) //Una vez que esta instalada la app ya existe la tabla conexiones, pero solo entrará cuando existan datos.
                {
                    foreach (var l in Datos_Comunicacion)
                    {
                        Variables.ServerUrl = ("https://" + l.IP + ":" + l.Puerto + "/");
                    }

                    //Parametros de conexión. Si el server requiere conexion segura obtiene un certificado
                    Client = new HttpClient
                    {
                        BaseAddress = new Uri(Variables.ServerUrl)
                    };
                    Client.DefaultRequestHeaders.Accept.Clear();
                    Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    Client.Timeout = TimeSpan.FromSeconds(300);
                }
            }
        }
Example #11
0
        public Principal()
        {
            InitializeComponent();

            //Crea la Base de Datos
            repo = new RepositorySatApp();
            repo.CrearBBDD();

            //Esto es para que el TabbedPage se coloque abajo. Por defecto lo pone arriba
            On <Android>().SetToolbarPlacement(ToolbarPlacement.Bottom);
        }
        public CarruselArtServParteSat()
        {
            InitializeComponent();

            bolEsArticulo = true;

            if (Variables.BloqueaParte)
            {
                RepositorySatApp BBDD = new RepositorySatApp();
                var sati = BBDD.GetSat(Variables.DatosParte.N_Parte);
                if (Variables.RevisaParte)
                {
                    if ((Variables.DatosParte.Revisar == true) && (Variables.DatosParte.Realizado == false) && sati.FechaEnvioApp == "1900-12-30 00:00:00.000")
                    {
                        Busqueda.IsEnabled           = false;
                        switchVarios.IsEnabled       = false;
                        txtReferencia.IsEnabled      = false;
                        txtNombre.IsEnabled          = false;
                        txtBase.IsEnabled            = false;
                        txtCantidad.IsEnabled        = false;
                        txtDto.IsEnabled             = false;
                        txtTantoPorcierto.IsEnabled  = false;
                        btnListarArticulos.IsEnabled = false;
                        btnListarServicios.IsEnabled = false;
                        imgAnadir.IsEnabled          = false;
                        imgQR.IsEnabled         = false;
                        ListadoLineas.IsEnabled = false;
                        imgBuscarArt.IsEnabled  = false;
                    }
                }
                else if (!Variables.RevisaParte)
                {
                    if ((Variables.DatosParte.Realizado == true) && (Variables.DatosParte.Revisar == false) && sati.FechaEnvioApp == "1900-12-30 00:00:00.000")
                    {
                        Busqueda.IsEnabled           = false;
                        switchVarios.IsEnabled       = false;
                        txtReferencia.IsEnabled      = false;
                        txtNombre.IsEnabled          = false;
                        txtBase.IsEnabled            = false;
                        txtCantidad.IsEnabled        = false;
                        txtDto.IsEnabled             = false;
                        txtTantoPorcierto.IsEnabled  = false;
                        btnListarArticulos.IsEnabled = false;
                        btnListarServicios.IsEnabled = false;
                        imgAnadir.IsEnabled          = false;
                        imgQR.IsEnabled         = false;
                        ListadoLineas.IsEnabled = false;
                        imgBuscarArt.IsEnabled  = false;
                    }
                }
                BBDD.CerrarConexion();
            }
        }
Example #13
0
        //Elimina la BBDD por completo
        public async void BtnEliminaBBDD_Clicked(object sender, EventArgs e)
        {
            if (Haypartesabiertos() == true)
            {
                await DisplayAlert("Aviso", "! Hay partes abiertos, cierre los partes antes de borrar la Base de Datos !", "OK");
            }
            else
            {
                var respuesta = await DisplayAlert("Aviso", "¿ Deseas borrar la base de datos ?", "Si", "Cancelar");

                if (respuesta == true)
                {
                    DispositivosLista.IsVisible = false;
                    popupLoadingView.IsVisible  = true;
                    lblLoadingText.Text         = "Borrando base de datos..";
                    activityIndicator.IsRunning = true;

                    RepositorySatApp BBDD = new RepositorySatApp();

                    try
                    {
                        BBDD.DeleteBBDD <Articulos>();
                        BBDD.DeleteBBDD <Cliente>();
                        BBDD.DeleteBBDD <Cliente_Maquina>();
                        BBDD.DeleteBBDD <Direccion_Cliente>();
                        BBDD.DeleteBBDD <Forma_Pago>();
                        BBDD.DeleteBBDD <Generales>();
                        BBDD.DeleteBBDD <Iva>();
                        BBDD.DeleteBBDD <Maquinas>();
                        BBDD.DeleteBBDD <Pais>();
                        BBDD.DeleteBBDD <Personal>();
                        BBDD.DeleteBBDD <Provincias>();
                        BBDD.DeleteBBDD <Regimen_IVA>();
                        BBDD.DeleteBBDD <SAT>();
                        BBDD.DeleteBBDD <SAT_Equipo>();
                        BBDD.DeleteBBDD <SAT_Lineas>();
                        BBDD.DeleteBBDD <Servicios>();
                        BBDD.DeleteBBDD <Valores_SAT>();

                        BBDD.CerrarConexion();
                        await DisplayAlert("Aviso", "! La base de datos se ha borrado correctamente !", "OK");
                    }
                    catch (Exception a)
                    {
                        Console.WriteLine(a.Message);
                        await DisplayAlert("Aviso", "! Error al eliminar la base de datos !", "OK");
                    }
                    DispositivosLista.IsVisible = true;
                    popupLoadingView.IsVisible  = false;
                    activityIndicator.IsRunning = false;
                }
            }
        }
Example #14
0
        //Mientras la tabla SAT este llena es que hay partes por enviar
        public bool PartesSinEnviar()
        {
            RepositorySatApp datos = new RepositorySatApp();
            var list = datos.PartesSinEnviar <SAT>();

            if (list.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #15
0
        //Este método devuelve los partes asignados al técnico.
        public SAT_VM()
        {
            RepositorySatApp database = new RepositorySatApp();

            List <SAT> ListadoSAT = database.GetPartesAbiertos <SAT>(Variables.CodigoPersonal);

            foreach (var sat in ListadoSAT)
            {
                DatosParte parte = database.CargarDatosDeParte(sat);

                ListadoPartes.Add(parte);
                Variables.DatosParte = null;
            }
        }
Example #16
0
        /*
         * Solicita los datos de los partes del técnico que esta usando la aplicación
         * Manda como parametros el código y contraseña del usuario
         * Recupera un JSON con los datos
         */
        public async Task PostDatosAsync <T>(int usuario, string contraseña, string direccion) where T : class
        {
            RepositorySatApp trasfiere = new RepositorySatApp();

            try
            {
                Variables.ErrorTransDatos = 0;

                var contra = new Clases.Tecnico
                {
                    Codigo     = Convert.ToInt32(usuario),
                    Contraseña = contraseña
                };

                string contenido = JsonConvert.SerializeObject(contra);

                var content = new StringContent(contenido, Encoding.UTF8, "application/json");

                var url = Variables.ServerUrl + direccion;

                HttpResponseMessage response = await Client.PostAsync(url, content);

                if (response.IsSuccessStatusCode)
                {
                    var Datos = await response.Content.ReadAsStringAsync();

                    List <T> Tabla = JsonConvert.DeserializeObject <List <T> >(Datos);

                    trasfiere.Save <T>(Tabla);

                    response.Dispose();

                    if (direccion == "api/PrecioClienteFiltrado")
                    {
                        Variables.Cargadatos = true;
                    }
                }
            }
            catch (Exception ex)
            {
                //En caso que hubiese un error en la descarga revertimos los cambios.
                BorrarBD();
                Variables.ErrorTransDatos = 1;
                await Application.Current.MainPage.DisplayAlert("Aviso", "Error en la comunicación:" + ex.Message, "OK");
            }
        }
Example #17
0
        public PopupVarios(string _titulo)
        {
            InitializeComponent();

            titulo = _titulo;

            RepositorySatApp database = new RepositorySatApp();

            if (titulo.Equals("IVA"))
            {
                listado.ItemsSource = database.GetAll <Iva>();
            }
            else if (titulo.Equals("FORMA_PAGO"))
            {
                listado.ItemsSource = database.GetAll <Forma_Pago>();
            }
            database.CerrarConexion();
        }
Example #18
0
        // Esta funcion permite enviar los partes cerrados al servidor
        public bool CompruebaTerminados()
        {
            bool resultado = false;

            List <SAT>        sat;
            List <SAT_Lineas> lineas;
            List <SAT_Equipo> equipo;

            RepositorySatApp BBDD = new RepositorySatApp();

            var valores = BBDD.GetAll <Valores_SAT>().FirstOrDefault();

            if (valores != null)
            {
                Variables.ArticuloVarios = valores.SAT_ArticuloVarios;
                Variables.RevisaParte    = valores.SAT_RevisarParteAPP;
            }

            if (Variables.RevisaParte == true)
            {
                sat = BBDD.SatRevisar <SAT>();
            }
            else
            {
                sat = BBDD.SatCerrado <SAT>();
            }

            if (sat.Count >= 1)
            {
                foreach (var parte in sat)
                {
                    lineas = BBDD.LineasSatCerrado <SAT_Lineas>(parte.N_Parte);
                    equipo = BBDD.EquipoSatCerrado <SAT_Equipo>(parte.Maquina);
                }
                resultado = true;
            }
            else
            {
                resultado = false;
            }

            return(resultado);
        }
        //Código para el código de barra
        void QR_Clicked(object sender, EventArgs e)
        {
            try
            {
                var    scanCod      = new ZXingScannerPage();
                string codigoBarras = null;

                scanCod.OnScanResult += async(result) =>
                {
                    scanCod.IsScanning = false;

                    Device.BeginInvokeOnMainThread(async() =>
                    {
                        await Navigation.PopModalAsync();
                        codigoBarras = result.Text;
                        RepositorySatApp database = new RepositorySatApp();

                        var articulo = database.GetArticuloPorCodBarras(codigoBarras);


                        if (articulo != null)
                        {
                            txtReferencia.Text     = articulo.Referencia.ToString();
                            txtNombre.Text         = articulo.Articulo;
                            txtBase.Text           = articulo.PVP.ToString();
                            txtCantidad.Text       = "1";
                            txtTantoPorcierto.Text = articulo.IVA.ToString();
                        }
                        else
                        {
                            await Application.Current.MainPage.DisplayAlert("Escaner", "El articulo no existe", "OK");
                        }
                        database.CerrarConexion();
                    });

                    await Navigation.PushModalAsync(scanCod);
                };
            }
            catch (Exception ex)
            {
                Application.Current.MainPage.DisplayAlert("Aviso", ex.Message, "OK");
            }
        }
        private void CargaArticuloVarios(object sender, ToggledEventArgs e)
        {
            //Añade un articulo varios por defecto cuando activa el switch
            try
            {
                RepositorySatApp database = new RepositorySatApp();

                Articulos item = database.ObtenerArticuloVarios();
                if (item != null)
                {
                    if (switchVarios.IsToggled)
                    {
                        txtReferencia.Text     = item.Referencia.ToString();
                        txtNombre.Text         = item.Articulo;
                        txtBase.Text           = item.PVP.ToString();
                        txtCantidad.Text       = "1";
                        txtTantoPorcierto.Text = item.IVA.ToString();

                        bolEsArticulo = true;
                        btnListarArticulos.BackgroundColor = Color.FromHex("#0a4343");
                        btnListarServicios.BackgroundColor = Color.FromHex("#137F7F");

                        switchVarios.OnColor = Color.FromHex("#137F7F");
                    }
                    else
                    {
                        txtReferencia.Text     = "";
                        txtNombre.Text         = "";
                        txtBase.Text           = "";
                        txtCantidad.Text       = "";
                        txtDto.Text            = "";
                        txtTantoPorcierto.Text = "";
                        Busqueda.Text          = "";
                    }
                }
                database.CerrarConexion();
            }
            catch (Exception ex)
            {
                Application.Current.MainPage.DisplayAlert("Aviso", ex.Message, "OK");
            }
        }
Example #21
0
        private void Guardar(object sender, EventArgs e)
        {
            try
            {
                RepositorySatApp database = new RepositorySatApp();

                SAT sat = new SAT();

                sat = database.Get <SAT>(Variables.DatosParte.N_Parte);

                sat.Solucion      = entrySolucion.Text;
                sat.Observaciones = entryObservaciones.Text;
                database.Guardar(sat);
                database.CerrarConexion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #22
0
 //Busca todos los partes asociados al personal
 public bool ExisteParte(SAT obj)
 {
     try
     {
         RepositorySatApp datos = new RepositorySatApp();
         var list = datos.GetAllSAT(Convert.ToInt32(Variables.CodigoPersonal));
         Console.WriteLine(list.ToString());
         foreach (var item in list)
         {
             if (item.N_Parte == obj.N_Parte)
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #23
0
 //Obtiene una lista con las lineas sat de los partes cerrados
 public bool ExisteParteLineas(SAT_Lineas obj)
 {
     try
     {
         RepositorySatApp datos = new RepositorySatApp();
         var list = datos.LineasSatCerrado <SAT_Lineas>(obj.N_Parte);
         Console.WriteLine(list.ToString());
         foreach (var item in list)
         {
             if (item.N_Parte == obj.N_Parte && item.Descripcion.Equals(obj.Descripcion))
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #24
0
 //Verifica si existe Partes Abiertos
 public bool Haypartesabiertos()
 {
     try
     {
         RepositorySatApp datos = new RepositorySatApp();
         var list = datos.GetPartesAbiertos <SAT>(Variables.CodigoPersonal);
         datos.CerrarConexion();
         if (list.Count > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void EliminarLinea_Tapped(object sender, EventArgs e)
        {
            //Elimina la linea de un parte
            try
            {
                var imagen = sender as Image;
                var linea  = imagen?.BindingContext as SAT_Lineas;
                var vm     = BindingContext as ArtServParteSAT_VM;


                vm?.EliminarLinea.Execute(linea);

                RepositorySatApp database = new RepositorySatApp();
                database.EliminarLineaParte(linea);

                var lineas = new ObservableCollection <SAT_Lineas>(database.GetAllLineasParte(Variables.DatosParte.N_Parte.ToString()));

                database.EliminarLineasParte(Variables.DatosParte.N_Parte.ToString());

                var ordenLinea = 1;
                foreach (var item in lineas)
                {
                    item.Orden_Linea = ordenLinea;
                    database.Insert(item);
                    ordenLinea++;
                }

                vm.LineasSAT = new ObservableCollection <SAT_Lineas>(database.GetAllLineasParte(Variables.DatosParte.N_Parte.ToString()));

                funciones.CalcularParte(Variables.DatosParte.N_Parte);

                database.CerrarConexion();
            }
            catch (Exception ex)
            {
                Application.Current.MainPage.DisplayAlert("Aviso", ex.Message, "OK");
            }
        }
        public CarruselPagoParteSat()
        {
            InitializeComponent();

            RepositorySatApp database = new RepositorySatApp();

            Funciones funciones = new Funciones();

            var formaPago = database.ObtenerFormaPago(Variables.DatosParte.FormaPago);

            if (formaPago != null)
            {
                txtFormaPago.Text = formaPago.Descripcion;
            }

            if (Variables.BloqueaParte)
            {
                if (Variables.RevisaParte)
                {
                    if ((Variables.DatosParte.Revisar == true) && (Variables.DatosParte.Realizado == false) && Variables.DatosParte.FechaEnvioApp == "1900-12-30 00:00:00.000")
                    {
                        txtFormaPago.IsEnabled = false;
                        ImgFormaPago.IsEnabled = false;
                    }
                }
                else if (!Variables.RevisaParte)
                {
                    if ((Variables.DatosParte.Realizado == true) && (Variables.DatosParte.Revisar == false) && Variables.DatosParte.FechaEnvioApp == "1900-12-30 00:00:00.000")
                    {
                        txtFormaPago.IsEnabled = false;
                        ImgFormaPago.IsEnabled = false;
                    }
                }
            }
            funciones.CalcularParte(Variables.DatosParte.N_Parte);
            database.CerrarConexion();
        }
Example #27
0
        //Método para borrar la base de datos
        private void BorrarBD()
        {
            Variables.ErrorTransDatos = 1;

            RepositorySatApp BBDD = new RepositorySatApp();

            BBDD.DeleteBBDD <Articulos>();
            BBDD.DeleteBBDD <Cliente>();
            BBDD.DeleteBBDD <Cliente_Maquina>();
            BBDD.DeleteBBDD <Direccion_Cliente>();
            BBDD.DeleteBBDD <Forma_Pago>();
            BBDD.DeleteBBDD <Generales>();
            BBDD.DeleteBBDD <Iva>();
            BBDD.DeleteBBDD <Maquinas>();
            BBDD.DeleteBBDD <Pais>();
            BBDD.DeleteBBDD <Personal>();
            BBDD.DeleteBBDD <Provincias>();
            BBDD.DeleteBBDD <Regimen_IVA>();
            BBDD.DeleteBBDD <SAT>();
            BBDD.DeleteBBDD <SAT_Equipo>();
            BBDD.DeleteBBDD <SAT_Lineas>();
            BBDD.DeleteBBDD <Servicios>();
            BBDD.DeleteBBDD <Valores_SAT>();
        }
Example #28
0
        // En el constructor se colocan los datos de servidor y puerto en caso de que existan, ademas de
        // la activación de algunos componentes

        public Configuracion()
        {
            InitializeComponent();

            RepositorySatApp DatosServidor = new RepositorySatApp();
            var Datos_Comunicacion         = DatosServidor.GetAll <Conexiones>();

            if (Variables.ConfImpresora == true)
            {
                Servidor.IsEnabled         = false;
                Puerto.IsEnabled           = false;
                BtnSincroniza.IsEnabled    = false;
                BtnConfiguracion.IsEnabled = false;
            }

            if (Datos_Comunicacion != null)        //Cuando se instala la app por primera vez la tabla Conexiones no existe y devuelve.
            {
                if (Datos_Comunicacion.Count != 0) //Una vez que esta instalada la app ya existe la tabla conexiones, pero solo entrará cuando existan datos.
                {
                    Servidor.Text            = Datos_Comunicacion[0].IP;
                    Puerto.Text              = Datos_Comunicacion[0].Puerto;
                    BtnSincroniza.IsEnabled  = true;
                    BtnEliminaBBDD.IsEnabled = true;
                }
            }

            NavigationPage.SetHasBackButton(this, false);

            //Bluetooth = CrossBluetoothLE.Current;
            //Adaptador = CrossBluetoothLE.Current.Adapter;


            Lista = new ObservableCollection <IDevice>();
            DispositivosLista.ItemsSource = Lista;
            DatosServidor.CerrarConexion();
        }
Example #29
0
        // Solicita los datos comunes a todos los técnicos
        // Recupera un JSON con los datos

        public async Task GetDatosAsync <T>(string direccion) where T : class
        {
            try
            {
                Variables.ErrorTransDatos = 0;

                HttpResponseMessage response = await Client.GetAsync(direccion);

                Console.WriteLine("SUCCESS: " + response.IsSuccessStatusCode);
                Console.WriteLine("REQUEST: " + response.RequestMessage);
                Console.WriteLine("STATUS: " + response.StatusCode);
                Console.WriteLine("HEADERS: " + response.Headers);
                Console.WriteLine("CONTENT: " + response.Content);
                response.EnsureSuccessStatusCode();

                if (response.IsSuccessStatusCode)
                {
                    var Datos = await response.Content.ReadAsStringAsync();

                    List <T> Tabla = JsonConvert.DeserializeObject <List <T> >(Datos);

                    RepositorySatApp trasfiere = new RepositorySatApp();

                    trasfiere.SaveAsync <T>(Tabla);
                }
                else
                {
                    Console.WriteLine("Error en la conexión");
                }
            }
            catch (Exception e)
            {
                Variables.ErrorTransDatos = 1;
                await Application.Current.MainPage.DisplayAlert("Aviso", "Error en la comunicación:" + e.Message, "OK");
            }
        }
        public void OnPopupUnitsCallback(object sender, EventArgs e)
        {
            try
            {
                txtReferencia.Text = Variables.Referencia;

                if (!string.IsNullOrEmpty(txtReferencia.Text))
                {
                    RepositorySatApp database = new RepositorySatApp();

                    int referencia = int.Parse(txtReferencia.Text);
                    if (bolEsArticulo)
                    {
                        var articulo = database.Get <Articulos>(referencia);
                        txtNombre.Text         = articulo.Articulo;
                        txtBase.Text           = articulo.PVP.ToString();
                        txtCantidad.Text       = "1";
                        txtTantoPorcierto.Text = articulo.IVA.ToString();
                    }
                    else
                    {
                        var servicio = database.ObtenerServicio(decimal.Parse(txtReferencia.Text));
                        txtNombre.Text         = servicio.Descripcion;
                        txtBase.Text           = servicio.Precio.ToString();
                        txtCantidad.Text       = "1";
                        txtTantoPorcierto.Text = servicio.IVA.ToString();
                    }

                    database.CerrarConexion();
                }
            }
            catch (Exception ex)
            {
                Application.Current.MainPage.DisplayAlert("Aviso ", ex.Message, " OK");
            }
        }