Ejemplo n.º 1
0
        public ArticulosPage(ContextoDatos contexto)
        {
            Contexto = contexto;

            InitializeComponent();

            //Asignar template
            listaArticulos.ItemTemplate = new DataTemplate(typeof(ArticuloCell));
            //Asignar fuente de datos
            listaArticulos.ItemsSource = Contexto.GetArticulos(txtBuscar.Text.Trim());
            //Opción buscar
            txtBuscar.Completed += (s, e) => {
                listaArticulos.ItemsSource = Contexto.GetArticulos(txtBuscar.Text.Trim());
            };
            //Abrir detalle del artículo según artículo seleccionado
            listaArticulos.ItemSelected += async(s, e) => {
                //await DisplayAlert("MENSAJE",e.SelectedItem.ToString(),"Aceptar");
                await Navigation.PushModalAsync(new ArticuloPage(Contexto, (Articulo)e.SelectedItem));
            };

            //Limpiar campo de búsqueda y restablecer listiew
            btnLimpiar.Clicked += (s, e) =>
            {
                txtBuscar.Text             = "";
                listaArticulos.ItemsSource = Contexto.GetArticulos(txtBuscar.Text.Trim());
            };
        }
Ejemplo n.º 2
0
        public async Task <bool> GuardarCiudadAsing(CiudadModel modelo)
        {
            bool   respuesta = false;
            Ciudad ciudades  = new Ciudad();

            try
            {
                using (ContextoDatos db = new ContextoDatos())
                {
                    Ciudad ciudad = new Ciudad
                    {
                        CiudadId = modelo.CiudadId,
                        Codigo   = modelo.Codigo,
                        Nombre   = modelo.Nombre,
                    };
                    if (ciudad.CiudadId > 0)
                    {
                        db.Entry(ciudad).State = EntityState.Modified;
                    }
                    else
                    {
                        db.Entry(ciudad).State = EntityState.Added;
                    }
                    db.SaveChanges();
                    // System.Threading.Tasks.Task<int> rta = db.SaveChangesAsync();
                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return(respuesta);
        }
Ejemplo n.º 3
0
        public async System.Threading.Tasks.Task <bool> EliminarCiudad(int ciudad)
        {
            bool   respuesta = false;
            Ciudad ciudades  = new Ciudad();

            try
            {
                using (ContextoDatos db = new ContextoDatos())
                {
                    Ciudad _ciudad = db.Ciudades.Find(ciudad);
                    if (_ciudad.CiudadId > 0)
                    {
                        db.Entry(_ciudad).State = EntityState.Deleted;
                        db.SaveChanges();
                        //System.Threading.Tasks.Task<int> rta = db.SaveChangesAsync();
                        respuesta = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return(respuesta);
        }
Ejemplo n.º 4
0
 public async System.Threading.Tasks.Task <Datos.Modelos.VendedoresModel> listarunVendedor(int vendedor)
 {
     Datos.Modelos.VendedoresModel _vendedor = new Datos.Modelos.VendedoresModel();
     try
     {
         using (ContextoDatos db = new ContextoDatos())
         {
             var _ciudad = db.Ciudades.ToList();
             var _ve     = db.Vendedores.Find(vendedor);
             _vendedor = new Datos.Modelos.VendedoresModel
             {
                 Apellido = _ve.Apellido,
                 CiudadId = _ve.CiudadId,
                 Codigo   = _ve.Codigo,
                 Nombre   = _ve.Nombre,
                 Numero_Identificacion = _ve.Numero_Identificacion,
                 VendedorId            = _ve.VendedorId,
                 Ciudad = new Datos.Modelos.CiudadModel
                 {
                     CiudadId = _ve.Ciudad.CiudadId,
                     Codigo   = _ve.Ciudad.Codigo,
                     Nombre   = _ve.Ciudad.Nombre,
                 }, combociudades = _ciudad?.Select(c => new Datos.Modelos.ComboModel {
                     Id = c.CiudadId.ToString(), Nombre = c.Nombre,
                 }).ToList(),
             };
         }
     }
     catch (Exception ex)
     {
         throw (ex);
     }
     return(_vendedor);
 }
Ejemplo n.º 5
0
        public App()
        {
            Contexto = new ContextoDatos();

            InitializeComponent();

            MainPage = new MainPage(Contexto);
        }
Ejemplo n.º 6
0
        public async Task <bool> EliminarVendedor(int codigo)
        {
            bool respuesta = false;

            using (var db = new ContextoDatos())
            {
                var buscar = db.Vendedores.Find(codigo);

                if (buscar.VendedorId > 0)
                {
                    db.Entry(buscar).State = EntityState.Deleted;
                    db.SaveChanges();
                    respuesta = true;
                }
            }
            return(respuesta);
        }
Ejemplo n.º 7
0
        public async Task <List <Datos.Modelos.VendedoresModel> > ObtenerunVendedorCiudad(int modelo)
        {
            try
            {
                List <Datos.Modelos.VendedoresModel> vendedor = new List <VendedoresModel>();
                using (ContextoDatos db = new ContextoDatos())
                {
                    var _vend     = db.Vendedores.Where(r => r.CiudadId == modelo).ToList();
                    var ciudadesN = db.Ciudades.ToList();

                    vendedor.AddRange(
                        _vend?.Select(v => new Datos.Modelos.VendedoresModel
                    {
                        Apellido        = v.Apellido,
                        ciudadantiguaid = v.CiudadId,
                        CiudadId        = v.Ciudad.CiudadId,
                        Ciudad          = new CiudadModel
                        {
                            CiudadId = v.Ciudad.CiudadId,
                            Codigo   = v.Ciudad.Codigo,
                            Nombre   = v.Ciudad.Nombre,
                        },
                        Codigo        = v.Codigo,
                        combociudades = ciudadesN?.Select(r => new ComboModel
                        {
                            Id     = r.CiudadId.ToString(),
                            Nombre = r.Nombre
                        }).ToList(),
                        Nombre = v.Nombre,
                        Numero_Identificacion = v.Numero_Identificacion,
                        VendedorId            = v.VendedorId,
                    }).ToList());
                    return(vendedor);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Ejemplo n.º 8
0
        public static void Initialize(ContextoDatos context)
        {
            if (!context.Polizas.Any())
            {
                context.Polizas.AddRange(
                    new Entidad.Poliza(1, "Pedro", 1000, new System.DateTime(2015, 01, 01)),
                    new Entidad.Poliza(2, "Santiago", 1000, new System.DateTime(2015, 02, 01)),
                    new Entidad.Poliza(3, "Juan", 1000, new System.DateTime(2015, 03, 01)),
                    new Entidad.Poliza(4, "Andres", 1000, new System.DateTime(2015, 04, 01)),
                    new Entidad.Poliza(5, "Bartolome", 1000, new System.DateTime(2015, 05, 01)),
                    new Entidad.Poliza(6, "Santiago", 1000, new System.DateTime(2015, 06, 01)),
                    new Entidad.Poliza(7, "Judas", 1000, new System.DateTime(2015, 07, 01)),
                    new Entidad.Poliza(8, "Judas Tadeo", 1000, new System.DateTime(2015, 08, 01)),
                    new Entidad.Poliza(9, "Mateo", 1000, new System.DateTime(2015, 09, 01)),
                    new Entidad.Poliza(10, "Felipe", 1000, new System.DateTime(2015, 10, 01)),
                    new Entidad.Poliza(11, "Simon", 1000, new System.DateTime(2015, 11, 01)),
                    new Entidad.Poliza(12, "Tomás", 1000, new System.DateTime(2015, 12, 01))

                    );
                context.SaveChanges();
            }
        }
Ejemplo n.º 9
0
        public ArticuloPage (ContextoDatos contexto, Articulo articulo)
		{
            Contexto = contexto;

            InitializeComponent ();

            this.articulo = articulo;
            //Cargar datos a las etiquetas
            lblId.Text = articulo.id_articulo;
            lblDescripcion.Text = articulo.descripcion_articulo;
            lblUltCompra.Text = articulo.ultima_compra.ToString();
            lblUltSalida.Text = articulo.ultima_salida.ToString();
            lblMaximo.Text = articulo.maximo.ToString();
            lblMinimo.Text = articulo.minimo.ToString();

            btnConteo.Clicked += async (s, e) =>
            {
                //Ir a la ventana de conteo
                await Navigation.PushModalAsync(new ConteoFisicoPage(Contexto, this.articulo));
            };

        }
Ejemplo n.º 10
0
        public async System.Threading.Tasks.Task <List <Datos.Modelos.CiudadModel> > listarCiudades()
        {
            List <Datos.Modelos.CiudadModel> ciudades = new List <Datos.Modelos.CiudadModel>();

            try
            {
                using (ContextoDatos db = new ContextoDatos())
                {
                    var ciudades1 = db.Ciudades.ToList();
                    ciudades.AddRange(ciudades1.Select(c => new Datos.Modelos.CiudadModel
                    {
                        CiudadId = c.CiudadId,
                        Codigo   = c.Codigo,
                        Nombre   = c.Nombre,
                    }).ToList());
                    // ciudades = await Task.Run (()=> {  return db.Ciudades.ToList(); });
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return(ciudades);
        }
Ejemplo n.º 11
0
        public async Task <bool> GuardarVendedorAsing(VendedoresModel modelo)
        {
            bool   respuesta = false;
            Ciudad ciudades  = new Ciudad();

            try
            {
                using (ContextoDatos db = new ContextoDatos())
                {
                    Vendedor vendedor = new Vendedor
                    {
                        Apellido = modelo.Apellido,
                        Numero_Identificacion = modelo.Numero_Identificacion,
                        VendedorId            = modelo.VendedorId,
                        CiudadId = modelo.CiudadId,
                        Codigo   = modelo.Codigo,
                        Nombre   = modelo.Nombre,
                    };
                    if (vendedor.VendedorId > 0)
                    {
                        db.Entry(vendedor).State = EntityState.Modified;
                    }
                    else
                    {
                        db.Entry(vendedor).State = EntityState.Added;
                    }
                    db.SaveChanges();
                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return(respuesta);
        }
Ejemplo n.º 12
0
        public ConteoFisicoPage(ContextoDatos contexto, Articulo articulo)
        {
            Contexto = contexto;

            InitializeComponent();

            this.articulo = articulo;
            //Cargar campos importantes del artículo
            lblIdArt.Text   = articulo.id_articulo;
            lblDescArt.Text = articulo.descripcion_articulo;
            //Cargar fuente de datos al listview de conteos
            listaConteo.ItemsSource = Contexto.GetConteos(articulo.id_articulo);

            //Botón nuevo conteo
            btnNuevoConteo.Clicked += async(sender, events) =>
            {
                if (string.IsNullOrEmpty(txtCantidad.Text))
                {
                    //Validar cantidad
                    await DisplayAlert("Cantidad", "Ingrese una cantidad", "Aceptar");

                    return;
                }

                //Validar que la cantidad sea numérica
                if (!int.TryParse(txtCantidad.Text, out cantidad))
                {
                    await DisplayAlert("Cantidad", "La cantidad debe ser un entero", "Aceptar");

                    return;
                }

                //Nueva instancia de conteo
                conteo = new Conteo();

                //Seteo nuevo conteo
                conteo.id_inventario = articulo.id_inventario;
                conteo.id_articulo   = articulo.id_articulo;
                conteo.id_usuario    = VariablesGlobales.idusuario;
                conteo.conteo        = Convert.ToInt32(txtCantidad.Text);
                conteo.nota          = string.IsNullOrEmpty(txtNota.Text) ? "" : txtNota.Text;
                conteo.fecha         = DateTime.Now;

                //Guardar el conteo
                Contexto.Guardar(new[] { conteo });

                //Cargar nueva lista de conteo del artículo
                listaConteo.ItemsSource = Contexto.GetConteos(articulo.id_articulo);

                //Limpiar campo
                txtCantidad.Text = string.Empty;
                txtNota.Text     = string.Empty;

                //Proceso correcto
                await DisplayAlert("Correcto", "Se ha guardado el nuevo conteo", "Aceptar");
            };

            btnModificarConteo.Clicked += async(s, e) =>
            {
                //Validar que la cantidad no esté vacía
                if (string.IsNullOrEmpty(txtCantidad.Text))
                {
                    await DisplayAlert("Cantidad", "Ingrese una cantidad", "Aceptar");

                    return;
                }

                //Validar que se halla selecciona un conteo
                if (conteo == null)
                {
                    await DisplayAlert("Seleccione", "Debe seleccionar el conteo a modificar", "Aceptar");

                    return;
                }

                //Validar que el conteo sea numérico
                if (!int.TryParse(txtCantidad.Text, out cantidad))
                {
                    await DisplayAlert("Cantidad", "La cantidad debe ser un entero", "Aceptar");

                    return;
                }

                //Setear canmpos variables en la modificación
                conteo.conteo = int.Parse(txtCantidad.Text);
                conteo.nota   = txtNota.Text;
                conteo.fecha  = DateTime.Now;

                //Actualizar conteo
                Contexto.Actualizar(new[] { conteo });

                //Refrescar lista
                listaConteo.ItemsSource = Contexto.GetConteos(articulo.id_articulo);

                //Limpiar campos
                txtCantidad.Text = string.Empty;
                txtNota.Text     = string.Empty;

                //Proceso correcto
                await DisplayAlert("Correcto", "Se ha actualizado el conteo", "Aceptar");
            };

            btnEliminarConteo.Clicked += async(s, e) =>
            {
                //Validar que el campo cantidad no vaya vacio
                if (string.IsNullOrEmpty(txtCantidad.Text))
                {
                    await DisplayAlert("Cantidad", "Ingrese una cantidad", "Aceptar");

                    return;
                }

                //Validar que se halla seleccionado un conteo
                if (conteo == null)
                {
                    await DisplayAlert("Seleccione", "Debe seleccionar el conteo a eliminar", "Aceptar");

                    return;
                }

                //Validar que la cantidad sea entera
                if (!int.TryParse(txtCantidad.Text, out cantidad))
                {
                    await DisplayAlert("Cantidad", "La cantidad debe ser un entero", "Aceptar");

                    return;
                }

                //Borrar conteo
                Contexto.Borrar(new[] { conteo });

                //Refrescar lista
                listaConteo.ItemsSource = Contexto.GetConteos(articulo.id_articulo);

                //Limpiar campos
                txtCantidad.Text = string.Empty;
                txtNota.Text     = string.Empty;

                //Proceso correcto
                await DisplayAlert("Correcto", "Se ha eliminado el conteo", "Aceptar");
            };

            //Seleccionar una registro de la lista
            listaConteo.ItemSelected += (s, e) =>
            {
                conteo = (Conteo)e.SelectedItem;

                txtCantidad.Text = conteo.conteo.ToString();
                txtNota.Text     = conteo.nota;
            };
        }
Ejemplo n.º 13
0
 //Evaluación
 public HomeController(ILogger <HomeController> logger, ContextoDatos _context)
 {
     _logger                 = logger;
     _negocioPoliza          = new NegocioPoliza();
     _negocioPoliza._context = _context;
 }
Ejemplo n.º 14
0
        public async System.Threading.Tasks.Task <Models.ModeloCompleto> ObtenerTodoModeloAsing(int ciudad)
        {
            Models.ModeloCompleto modelo        = new Models.ModeloCompleto();
            List <Vendedor>       vendedores    = new List <Vendedor>();
            List <Ciudad>         ciudadesTodas = new List <Ciudad>();

            try
            {
                using (ContextoDatos db = new ContextoDatos())
                {
                    ciudadesTodas = db.Ciudades.ToList();
                    vendedores    = db.Vendedores.Where(c => c.CiudadId == ciudad).ToList();
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }

            List <Datos.Modelos.CiudadModel> _ciudad = new List <Datos.Modelos.CiudadModel>();

            _ciudad.AddRange(ciudadesTodas.Select(r => new Datos.Modelos.CiudadModel {
                CiudadId = r.CiudadId,
                Codigo   = r.Codigo,
                Nombre   = r.Nombre,
            }).ToList());

            modelo.ciudad = new Datos.Modelos.CiudadModel();
            modelo.ciudad = ciudadesTodas.Where(c => c.CiudadId == ciudad).Select(r => new Datos.Modelos.CiudadModel {
                CiudadId = r.CiudadId, Codigo = r.Codigo, Nombre = r.Nombre,
            }).FirstOrDefault();
            modelo.vendedores = new List <Datos.Modelos.VendedoresModel>();

            modelo.vendedores.AddRange(

                vendedores.Select(v => new Datos.Modelos.VendedoresModel
            {
                Apellido = v.Apellido,
                Ciudad   =
                    new Datos.Modelos.CiudadModel {
                    CiudadId = v.Ciudad.CiudadId,
                    Codigo   = v.Ciudad.Codigo,
                    Nombre   = v.Ciudad.Nombre,
                }, CiudadId           = v.CiudadId,
                Codigo                = v.Codigo,
                Nombre                = v.Nombre,
                Numero_Identificacion = v.Numero_Identificacion,
                VendedorId            = v.VendedorId,
            }
                                  ).ToList());

            List <Datos.Modelos.ComboModel> combo = new List <Datos.Modelos.ComboModel>();

            combo.AddRange(ciudadesTodas.Select(c => new Datos.Modelos.ComboModel
            {
                Id     = c.CiudadId.ToString(),
                Nombre = c.Nombre,
            }).ToList()
                           );
            modelo.Combosciudad = combo;
            // modelo.listaCiudades = new SelectList(combo, "Id", "Nombre");
            return(modelo);
        }
Ejemplo n.º 15
0
        public MainPage(ContextoDatos contexto)
        {
            Contexto = contexto;

            InitializeComponent();

            IsLoading = false;

            btnRecibir.Clicked += async(s, e) =>
            {
                //Corroborar la conexión de internet
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("Conexión", "No hay una conexión de internet. Pruebe de nuevo.", "Aceptar");

                    return;
                }

                IsLoading = true;

                //Eliminar usuarios existentes
                Contexto.EjecutarComando("DELETE FROM Usuarios");
                //Leer usuarios e inventarios de la WebAPI y insertarlos en la tabla de SQLite
                var servicio = new Servicios.ServicioRest();
                servicio.getUsuarios(Contexto);

                IsLoading = false;

                await DisplayAlert("Usuarios recibidos", "Se han recibido correctamtente los usuarios.", "Aceptar");
            };

            btnAceptar.Clicked += async(s, e) =>
            {
                //Revisa la conexión
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("Conexión", "No hay una conexión de internet. Pruebe de nuevo.", "Aceptar");

                    return;
                }

                //Validar campos
                if (string.IsNullOrEmpty(txtUsuario.Text))
                {
                    await DisplayAlert("Error", "El campo usuario está vacío", "Aceptar");

                    txtUsuario.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(txtClave.Text))
                {
                    await DisplayAlert("Error", "El campo clave está vacío", "Aceptar");

                    txtClave.Focus();
                    return;
                }

                idusuario = contexto.validarUsuario(txtUsuario.Text, txtClave.Text);
                if (idusuario != 0)
                {
                    //Variable global con el id del usuario que ingresó
                    VariablesGlobales.idusuario = idusuario;
                    await Navigation.PushModalAsync(new Springboard(Contexto));
                }
                else
                {
                    await DisplayAlert("Usuario no válido", "El usuario y/o la contraseña no son válidos", "Aceptar");
                }
            };
        }
Ejemplo n.º 16
0
        public Springboard(ContextoDatos contexto)
        {
            Contexto = contexto;

            InitializeComponent();

            //Botón login
            btnLogin.Clicked += async(s, e) =>
            {
                await Navigation.PopModalAsync();
            };

            //Botón artículos
            btnArticulos.Clicked += (s, e) => {
                Navigation.PushModalAsync(new ArticulosPage(Contexto));
            };

            //Botón recibir desde el servidor
            btnRecibir.Clicked += async(s, e) =>
            {
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("Conexión", "No hay una conexión de internet. Pruebe de nuevo.", "Aceptar");

                    return;
                }

                if (await DisplayAlert("Sincronizar", "¿Desea recibir datos desde el servidor?", "Aceptar", "Cancelar"))
                {
                    //Eliminar inventarios existentes
                    Contexto.EjecutarComando("DELETE FROM Inventarios");
                    //Leer inventarios de la WebAPI y insertarlos en la tabla de SQLite
                    var servicio = new Servicios.ServicioRest();
                    servicio.getInventarios(Contexto);

                    //Eliminar articulos
                    Contexto.EjecutarComando("DELETE FROM Articulos");
                    //Leer articulos de la WebAPI y insertarlos en la tabla de SQLite
                    servicio.getArticulos(Contexto);

                    await DisplayAlert("Datos recibidos", "Se han recibido correctamente los datos.", "Aceptar");
                }
            };

            //Botón enviar hacia el servidor
            btnEnviar.Clicked += async(s, e) =>
            {
                if (!CrossConnectivity.Current.IsConnected)
                {
                    await DisplayAlert("Conexión", "No hay una conexión de internet. Pruebe de nuevo.", "Aceptar");

                    return;
                }

                if (await DisplayAlert("Sincronizar", "¿Desea enviar los datos hacia el servidor?", "Aceptar", "Cancelar"))
                {
                    var servicio = new Servicios.ServicioRest();
                    servicio.setConteos(Contexto);
                    await DisplayAlert("Datos enviados", "Se han enviados correctamente los datos.", "Aceptar");
                }
            };
        }
Ejemplo n.º 17
0
        public async System.Threading.Tasks.Task <bool> GuardarTransaccionAsing(Models.ModeloCompleto modelo)
        {
            bool respuesta = false;

            using (ContextoDatos db = new ContextoDatos())
            {
                using (DbContextTransaction transaccion = db.Database.BeginTransaction())
                {
                    try
                    {
                        Datos.Entidades.Ciudad _ciudad = new Ciudad
                        {
                            CiudadId = modelo.ciudad.CiudadId,
                            Codigo   = modelo.ciudad.Codigo,
                            Nombre   = modelo.ciudad.Nombre,
                        };

                        if (_ciudad.CiudadId == 0)
                        {
                            db.Entry(_ciudad).State = EntityState.Added;
                        }
                        else
                        {
                            db.Entry(_ciudad).State = EntityState.Modified;
                        }
                        int numero = await db.SaveChangesAsync();

                        foreach (var vendedor in modelo.vendedores)
                        {
                            Vendedor _vendedor = new Datos.Entidades.Vendedor
                            {
                                Apellido = vendedor.Apellido,
                                CiudadId = vendedor.CiudadId,
                                Codigo   = vendedor.Codigo,
                                Nombre   = vendedor.Nombre,
                                Numero_Identificacion = vendedor.Numero_Identificacion,
                                VendedorId            = vendedor.VendedorId,
                            };

                            if (_vendedor.CiudadId == 0)
                            {
                                db.Entry(_vendedor).State = EntityState.Added;
                            }
                            else
                            {
                                db.Entry(_vendedor).State = EntityState.Modified;
                            }
                            int numero2 = await db.SaveChangesAsync();
                        }
                        transaccion.Commit();
                        respuesta = true;
                    }
                    catch (Exception ex)
                    {
                        transaccion.Rollback();
                        throw (ex);
                    }
                    return(respuesta);
                }
            }
        }