public frmMantenimientoPacks()
        {
            InitializeComponent();
            txtCodigo.KeyPress += new KeyPressEventHandler(Utils.Utils.ValidaNumerico);

            IList<CategoriaCliente> clientes = new CategoriaClienteBL().GetAll();

            lblClientes.Visible = false;
            cboClientes.Visible = false;
        }
        public frmMantenimientoPacks()
        {
            InitializeComponent();
            txtCodigo.KeyPress += new KeyPressEventHandler(Utils.Utils.ValidaNumerico);

            IList<CategoriaCliente> clientes = new CategoriaClienteBL().GetAll();

            //las siguientes lineas eran para agregar el criterio de categoria cliente

            /*CategoriaCliente todos = new CategoriaCliente();
            todos.Descripcion= "Todos";
            clientes.Insert(0,todos);
            cboClientes.DataSource = clientes;
            cboClientes.DisplayMember = "Descripcion";*/

            lblClientes.Visible = false;
            cboClientes.Visible = false;
        }
 public frmMantenimientoPacks()
 {
     InitializeComponent();
     IList<CategoriaCliente> clientes = new CategoriaClienteBL().GetAll();
 }
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (validaMontos())
            {

                documento.Caja = new RegistroCajaBL().DameCaja(empleado);
                documento.Cliente = cliente;
                documento.FechaAnulacion = new DateTime(1979, 1, 1);
                documento.FechaEmision = DateTime.Now;
                documento.NroDocumentoVenta = empleado.Local.Id;
                documento.Subtotal = float.Parse(txtSubtotal.Text);
                documento.TipoCambio = tipoCambio;
                documento.Total = float.Parse(txtTotal.Text);
                documentoVenta.Documento = documento;
                documentoVenta.DescuentoArticulo = 0;
                documentoVenta.DescuentoCliente = 0;
                documentoVenta.DescuentoPacks = 0;
                if (cliente != null)
                {
                    /*$$$$$$$$$$ INICIO DE LOS PUNTOS $$$$$$$$$$$$$*/

                    //para lo de los puntos, despues de cada compra el cliente estara en una nueva categoria

                    Single Tn = (Single)ObtenerDias(DateTime.Now, (DateTime)cliente.FechaUltimaCompra);//como sacar en enteros esta diferencia o singe
                    cliente.FechaUltimaCompra = DateTime.Now;//ultima fecha de compra
                    Single Sn = cliente.Frecuencia * cliente.Cantidad;//la suma de todos los intervalos
                    cliente.Cantidad++; //actualizo la cantidad de compras
                    cliente.Frecuencia = (Single)(Sn + Tn) / (cliente.Cantidad); //la nueva frecuencia
                    //reduccion del parametro para q salga chv xD
                    if (cliente.Frecuencia <= 0)
                        cliente.Frecuencia = (Single)1.0;
                    else if (cliente.Frecuencia >= 10.0)
                        cliente.Frecuencia = (Single)10.0;

                    cliente.Puntos += (Int32)documento.Subtotal; //actualizo en funcion a la compra
                    //10 dias sera mi frecuencia normal
                    Single fraccion = ((Single)11.0 - cliente.Frecuencia) / (Single)10.0;
                    cliente.Ratio = (Single)fraccion * ((Single)cliente.Puntos);
                    //segun el ratio actualizo la categoria

                    //obtengo la lista de categorias
                    IList<CategoriaCliente> CategoriasActuales = new List<CategoriaCliente>();
                    CategoriaClienteBL objCategoriaBL = new CategoriaClienteBL();
                    CategoriasActuales = objCategoriaBL.GetAll();
                    foreach (CategoriaCliente Cat in CategoriasActuales)
                    {
                        if (Cat.PuntosMaximo >= (Int32)cliente.Ratio && Cat.PuntosMinimo <= (Int32)cliente.Ratio)
                            cliente.CategoriaCliente = Cat;
                    }
                    //falta grabar esa modificacion del cliente
                    //le asigno la categoria
                    ClienteBL objclibl = new ClienteBL();
                    objclibl.Grabar(cliente);
                    /*$$$$$$$$$$ FIN DE LOS PUNTOS $$$$$$$$$$$$$*/
                }

                new DocVentaBL().Vender(documento, documentoVenta, lineasDocumento, lineasMedioPago);
                Utils.Utils.OK(Utils.Utils.REGISTRO_OK);

                if (Utils.Utils.ContinuarOperacion("Desea exportar el documento?"))
                {
                    NotaCreditoDatos ds = new NotaCreditoBL().exportarDocumento(documento.NroDocumentoVenta.ToString());//, notaCred, lineasNotaCredito);

                    new frmDocumentoNotaCredito(ds).ShowDialog(this);
                }

                this.Dispose();
            }
            else
            {
                Utils.Utils.Error(null, "El monto total pagado es diferente al de la venta");
            }
        }
Exemple #5
0
        private void llenarCategoriaClientes()
        {
            CategoriaClienteBL objCategoriaCliente = new CategoriaClienteBL();

            categorias = objCategoriaCliente.GetAll();

            object[] nombres = new object[categorias.Count];

            for (int i = 0; i < categorias.Count; i++) nombres[i] = (object)categorias[i].Descripcion;

            this.chkClientes.Items.AddRange(nombres);
        }