public FPrincipal(ServiciosDependiente lnd, ServiciosArticulos lna, ServiciosVenta lnv) { InitializeComponent(); this.lnd = lnd; this.lna = lna; this.lnv = lnv; }
public FListadoDependientes(ServiciosDependiente serviciosDependiente, ServiciosArticulos serviciosArticulos, ServiciosVenta serviciosVenta) { InitializeComponent(); this.serviciosDependiente = serviciosDependiente; this.serviciosArticulos = serviciosArticulos; this.serviciosVenta = serviciosVenta; dependientes = new BindingList <Dependiente>(serviciosDependiente.getDependientesTienda()); if (dependientes.Count > 0) { bModificar.Enabled = true; } bs = new BindingSource(); bs.DataSource = dependientes; lbNSS.DataSource = bs; lbNSS.DisplayMember = "NSS"; lbNombre.DataSource = bs; lbNombre.DisplayMember = "NombreCompleto"; lbComision.DataSource = bs; lbComision.DisplayMember = "ComisionPorVenta"; }
private FPrincipal() { InitializeComponent(); lnd = new ServiciosDependiente(); lna = new ServiciosArticulos(); lnv = new ServiciosVenta(); }
public FVenta(Venta venta, ServiciosVenta sv, ServiciosDependiente sd, ServiciosArticulos sa) { InitializeComponent(); serviciosDependiente = sd; serviciosArticulos = sa; serviciosVenta = sv; errorProvider = new ErrorProvider(); articulosDeVenta = venta.Articulos; articulos = articulosDeVenta; //No quiero que muestre todos, solo los que pertenecen a la venta lineas = new BindingList <LineaDeVenta>(venta.LineasDeVenta); bindingLineas = new BindingSource(); bindingLineas.DataSource = lineas; dependientes = new List <Dependiente>(); dependientes.Add(venta.Dependiente); idDependientes = new List <string>(); idDependientes.Add(venta.Dependiente.NSS); //Elementos en pantalla tbCodigo.Text = venta.ID; cbDependientes.DataSource = idDependientes; tbDependiente.Text = venta.Dependiente.NombreCompleto; idArticulosDeVenta = new List <string>(); foreach (Articulo a in articulosDeVenta) { idArticulosDeVenta.Add(a.Id); } cbIDArticulo.DataSource = idArticulosDeVenta; lbLineasArticulo.DataSource = bindingLineas; lbLineasArticulo.DisplayMember = "IdArticulo"; lbLineasCantidad.DataSource = bindingLineas; lbLineasCantidad.DisplayMember = "Cantidad"; lbLineasImporte.DataSource = bindingLineas; lbLineasImporte.DisplayMember = "Importe"; Articulo articulo = ((LineaDeVenta)lbLineasArticulo.SelectedItem).Articulo; int i = 0; foreach (String a in cbIDArticulo.Items) { if (a == articulo.Id) { i = cbIDArticulo.Items.IndexOf(a); } } cbIDArticulo.SelectedIndex = i; conTarjeta = true; }
public FListadoArticulos(int iva) { InitializeComponent(); serviciosArticulos = new ServiciosArticulos(); errorProvider = new ErrorProvider(); articulos = new BindingList <Articulo>(serviciosArticulos.getArticulosConIva(iva)); articulos.AllowNew = true; bindingSource = new BindingSource(); bindingSource.DataSource = articulos; dataGridView1.AllowUserToAddRows = true; dataGridView1.AutoGenerateColumns = false; dataGridView1.DataSource = bindingSource; dataGridView1.CausesValidation = true; //basado en https://stackoverflow.com/questions/1180004/binding-to-bindinglistt-choose-what-to-bind DataGridViewColumn dgvc = new DataGridViewColumn(); dgvc.Name = "Identificador"; dgvc.HeaderText = "Identificador"; dgvc.DataPropertyName = "ID"; dgvc.CellTemplate = new DataGridViewTextBoxCell(); dataGridView1.Columns.Add(dgvc); dgvc = new DataGridViewColumn(); dgvc.Name = "Descripción"; dgvc.HeaderText = "Descripción"; dgvc.DataPropertyName = "Descripcion"; dgvc.CellTemplate = new DataGridViewTextBoxCell(); dataGridView1.Columns.Add(dgvc); dgvc = new DataGridViewColumn(); dgvc.Name = "Coste de Fábrica"; dgvc.HeaderText = "Coste de Fábrica"; dgvc.DataPropertyName = "CosteFabrica"; dgvc.CellTemplate = new DataGridViewTextBoxCell(); dataGridView1.Columns.Add(dgvc); dgvc = new DataGridViewColumn(); dgvc.Name = "IVA"; dgvc.HeaderText = "IVA"; dgvc.DataPropertyName = "IVA"; dgvc.CellTemplate = new DataGridViewTextBoxCell(); dataGridView1.Columns.Add(dgvc); dgvc = new DataGridViewColumn(); dgvc.Name = "Importe"; dgvc.HeaderText = "Importe"; dgvc.DataPropertyName = "Importe"; dgvc.CellTemplate = new DataGridViewTextBoxCell(); dataGridView1.Columns.Add(dgvc); }
static void Main() { ServiciosArticulos serviciosArticulo = new ServiciosArticulos(); ServiciosDependiente serviciosDependiente = new ServiciosDependiente(); ServiciosVenta serviciosVenta = new ServiciosVenta(); //Elementos de ejemplo para pruebas serviciosDependiente.cargarDependientesEjemplo(); serviciosArticulo.cargarArticulosEjemplo(250); serviciosVenta.cargarVentasEjemplo(100); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.Run(new FArticulo("3245","fs","df",false)); Application.Run(new FPrincipal(serviciosDependiente, serviciosArticulo, serviciosVenta)); }
public static bool Eliminar(int articuloId) { bool retorno = false; var servicioArticulo = new ServiciosArticulos(); using (var db = new LavanderiaDb()) { try { db.ServicioArticulo.RemoveRange(db.ServicioArticulo.Where(sa => sa.ArticuloId == articuloId)); db.SaveChanges(); retorno = true; } catch (Exception) { throw; } return(retorno); } }
private void LlenarCampos(ServiciosArticulos servicios) { ArticuloIdtextBox.Text = servicios.ArticuloId.ToString(); PreciotextBox.Text = servicios.Precio.ToString(); }
public FBuscar(TipoDeClase tipoDeClase, ServiciosVenta sv, ServiciosDependiente sd, ServiciosArticulos sa) { InitializeComponent(); errorProvider = new ErrorProvider(); bindingSource = new BindingSource(); serviciosDependiente = sd; serviciosArticulos = sa; serviciosVenta = sv; this.tipoDeClase = tipoDeClase; switch (tipoDeClase) { case TipoDeClase.Dependiente: { dependientes = serviciosDependiente.getDependientesTienda(); bindingSource.DataSource = dependientes; bindingNavigator1.BindingSource = bindingSource; comboBox1.DataSource = bindingSource; comboBox1.DisplayMember = "NSS"; this.Text = "Buscar dependiente"; labelNSS.Text = "Nº SS"; labelNombre.Text = "Nombre"; labelApellidos.Text = "Apellidos"; labelComision.Text = "Comisión (%)"; labelImporte.Visible = false; tbImporte.Visible = false; tbNombre.DataBindings.Add(new Binding("Text", bindingSource, "Nombre")); tbApellidos.DataBindings.Add(new Binding("Text", bindingSource, "Apellidos")); tbComision.DataBindings.Add(new Binding("Text", bindingSource, "ComisionPorVenta")); bExtra.Text = "Ver ventas de este mes"; break; } case TipoDeClase.Articulo: { articulos = serviciosArticulos.getTodosArticulos(); bindingSource.DataSource = articulos; bindingNavigator1.BindingSource = bindingSource; comboBox1.DataSource = bindingSource; comboBox1.DisplayMember = "ID"; this.Text = "Buscar articulo"; labelNSS.Text = "ID"; labelNombre.Text = "Descripción"; labelApellidos.Text = "IVA"; labelComision.Text = "Coste"; labelImporte.Text = "Importe"; tbImporte.ReadOnly = true; tbNombre.DataBindings.Add(new Binding("Text", bindingSource, "Descripcion")); tbApellidos.DataBindings.Add(new Binding("Text", bindingSource, "IVA")); tbComision.DataBindings.Add(new Binding("Text", bindingSource, "CosteFabrica")); tbImporte.DataBindings.Add(new Binding("Text", bindingSource, "Importe")); bExtra.Text = "Ver ventas"; break; } } }
public FBuscar(TipoBasico d, TipoDeClase tipoDeClase, ServiciosVenta sv, ServiciosDependiente sd, ServiciosArticulos sa) : this(tipoDeClase, sv, sd, sa) { //Se mueve directamente al dependiente de clave "clave" int i = bindingSource.IndexOf(d); if (i >= 0) { bindingSource.Position = i; } }
public FVenta(ServiciosVenta sv, ServiciosDependiente sd, ServiciosArticulos sa) { InitializeComponent(); serviciosDependiente = sd; serviciosArticulos = sa; serviciosVenta = sv; errorProvider = new ErrorProvider(); articulos = serviciosArticulos.getTodosArticulos(); idArticulos = new List <string>(); foreach (Articulo a in articulos) { idArticulos.Add(a.Clave); } articulosDeVenta = new List <Articulo>(); idArticulosDeVenta = new List <string>(); foreach (Articulo a in articulosDeVenta) { idArticulosDeVenta.Add(a.Clave); } lineas = new BindingList <LineaDeVenta>(); bindingLineas = new BindingSource(); bindingLineas.DataSource = lineas; dependientes = serviciosDependiente.getDependientesTienda(); idDependientes = new List <string>(); foreach (Dependiente d in dependientes) { idDependientes.Add(d.NSS); } //Elementos en pantalla tbCodigo.Text = "Asignado automáticamente"; cbDependientes.DataSource = idDependientes; cbIDArticulo.DataSource = idArticulos; Articulo articulo = articulos.Find(x => x.Id == ((String)cbIDArticulo.SelectedItem)); //https://msdn.microsoft.com/en-us/library/x0b5b5bc(v=vs.110).aspx if (articulo != null) { tbDescripcionArticulo.Text = articulo.Descripcion; tbPrecioUD.Text = articulo.Importe.ToString(); int cantidad; int.TryParse(tbCantidad.Text, out cantidad); tbImporte.Text = (articulo.Importe * cantidad).ToString(); } lbLineasArticulo.DataSource = bindingLineas; lbLineasArticulo.DisplayMember = "IdArticulo"; lbLineasCantidad.DataSource = bindingLineas; lbLineasCantidad.DisplayMember = "Cantidad"; lbLineasImporte.DataSource = bindingLineas; lbLineasImporte.DisplayMember = "Importe"; Dependiente dependiente = dependientes.Find(x => x.NSS == (String)cbDependientes.SelectedItem); if (dependiente != null) { tbDependiente.Text = dependiente.NombreCompleto; } conTarjeta = true; tarjetaValidada = false; }
public FListadoVentas(Articulo a, ServiciosVenta sv, ServiciosDependiente sd, ServiciosArticulos sa) { InitializeComponent(); this.Text = "Listado de ventas de articulo"; serviciosDependiente = sd; serviciosArticulos = sa; serviciosVenta = sv; errorProvider = new ErrorProvider(); bindingLineas = new BindingSource(); bindingVentas = new BindingSource(); ventas = new BindingList <Venta>(serviciosVenta.getVentasDeArticulo(a)); bindingVentas.DataSource = ventas; if (ventas.Count > 0) { lineas = new BindingList <LineaDeVenta>(((Venta)bindingVentas.Current).LineasDeVenta); lbIdVentas.DataSource = bindingVentas; lbIdVentas.DisplayMember = "Id"; dependientes = new List <Dependiente>(); foreach (Venta v in ventas) { dependientes.Add(v.Dependiente); } lbDependientes.DataSource = dependientes; lbDependientes.DisplayMember = "NombreCompleto"; lbImportes.DataSource = bindingVentas; lbImportes.DisplayMember = "ImporteTotal"; lbFechas.DataSource = bindingVentas; lbFechas.DisplayMember = "Fecha"; } else { lineas = new BindingList <LineaDeVenta>(); } bindingLineas.DataSource = lineas; if (lineas.Count > 0) //Hay una venta seleccionada { if (bindingVentas.Current is VentaConTarjeta) { tbTarjeta.Text = ((VentaConTarjeta)bindingVentas.Current).Tarjeta; } else { tbTarjeta.Text = "En efectivo"; } tbFecha.Text = ((Venta)bindingVentas.Current).Fecha.ToString(); tbNssDependiente.Text = ((Venta)bindingVentas.Current).Dependiente.NSS; tbNombreDependiente.Text = ((Venta)bindingVentas.Current).Dependiente.NombreCompleto; articulos = ((Venta)bindingVentas.Current).Articulos; lbLineasArticulo.DataSource = articulos; lbLineasArticulo.DisplayMember = "Id"; lbLineasCantidad.DataSource = bindingLineas; lbLineasCantidad.DisplayMember = "Cantidad"; lbLineasImporte.DataSource = bindingLineas; lbLineasImporte.DisplayMember = "Importe"; } }