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"); } }
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); }