Example #1
0
 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";
        }
Example #3
0
 private FPrincipal()
 {
     InitializeComponent();
     lnd = new ServiciosDependiente();
     lna = new ServiciosArticulos();
     lnv = new ServiciosVenta();
 }
Example #4
0
        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;
        }
Example #5
0
        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);
        }
Example #6
0
        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();
 }
Example #9
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;
            }
            }
        }
Example #10
0
        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;
            }
        }
Example #11
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;
        }
Example #12
0
        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";
            }
        }