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"; }
//Se actualizan los datos cuando se regresa a esta ventana desde otra creada encima private void focoCambiado() { //Cargo los nuevos valores generados bs.Clear(); dependientes = new BindingList <Dependiente>(serviciosDependiente.getDependientesTienda()); bs.DataSource = dependientes; bModificar.Enabled = bs.Count > 0; }
private void bindingAdd_Click(object sender, EventArgs e) { if (tipoDeClase == TipoDeClase.Articulo) { FArticulo ad = new FArticulo("Asignado automaticamente"); ad.ShowDialog(); if (ad.DialogResult == DialogResult.OK) { serviciosArticulos.anadirArticulo(new Articulo("0", ad.Descripcion, ad.Precio, ad.TipoIVA)); } ad.Dispose(); bindingSource.Clear(); bindingSource.DataSource = serviciosArticulos.getTodosArticulos(); } else if (tipoDeClase == TipoDeClase.Dependiente) { FIntroducir f = new FIntroducir(TipoDeClase.Dependiente); f.ShowDialog(); if (f.DialogResult == DialogResult.OK) { String clave = f.Clave; if (!serviciosDependiente.existeDependiente(clave)) { FDependiente ad = new FDependiente(clave); ad.ShowDialog(); if (ad.DialogResult == DialogResult.OK) { serviciosDependiente.anadirDependiente(new Dependiente(clave, ad.Nombre, ad.Apellidos, ad.Comision)); } ad.Dispose(); } else { DialogResult dr = MessageBox.Show(this, "Error", "Ya existe un dependiente con ese nºSS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } f.Dispose(); bindingSource.Clear(); bindingSource.DataSource = serviciosDependiente.getDependientesTienda(); } }
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 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; }