コード例 #1
0
        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";
        }
コード例 #2
0
 //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;
 }
コード例 #3
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();
     }
 }
コード例 #4
0
        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;
            }
            }
        }
コード例 #5
0
        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;
        }