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()); }; }
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); }
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); }
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); }
public App() { Contexto = new ContextoDatos(); InitializeComponent(); MainPage = new MainPage(Contexto); }
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); }
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); } }
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(); } }
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)); }; }
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); }
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); }
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; }; }
//Evaluación public HomeController(ILogger <HomeController> logger, ContextoDatos _context) { _logger = logger; _negocioPoliza = new NegocioPoliza(); _negocioPoliza._context = _context; }
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); }
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"); } }; }
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"); } }; }
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); } } }