示例#1
0
        //--------------------------------------------------------------------------------------------------------------------------------------
        /// <summary>Llena el Grid con los pagos realizados</summary>
        private void FillGridPagos()
        {
            var VendId   = cbFilter.SelectedIndex;
            var VendName = cbFilter.Text;
            var sFilter  = txtFilter.Text.ToLower().Trim();

            tbPagos.Clear();
            foreach (PagosRow row in Datos.tablePagos)
            {
                var IdVent = row.idVent;
                if (Datos.FilterVenta(IdVent) || Datos.FilterPago(row.id))
                {
                    continue;
                }

                var sItem = "Nombre del Item sin determinar";
                var sVend = "Desconcido";
                var sPrec = "";

                var rowVent = Datos.tableVentas.FindByid(IdVent);
                if (rowVent != null)
                {
                    var idProd = rowVent.idProd;
                    if (Datos.FilterProd(idProd))
                    {
                        continue;
                    }

                    var rowProd = Datos.tableCompras.FindByid(idProd);
                    if (rowProd != null)
                    {
                        sItem = rowProd.item;
                    }

                    sVend = rowVent.vendedor;
                    sPrec = rowVent.precio.ToString("0.##") + ' ' + Money.Code((Mnd)rowVent.moneda);
                }

                if (chkShowComent.Checked && !row.IscomentarioNull() && row.comentario.Trim().Length > 0)
                {
                    sItem += " | " + row.comentario + ' ';
                }

                if (sFilter.Length > 0 && !sItem.ToLower().Contains(sFilter))
                {
                    continue;
                }

                if (VendId == 0 || sVend == VendName)
                {
                    tbPagos.Rows.Add(row.id, IdVent, sItem, sVend, row.count, sPrec, row.cuc, row.cup, row.comentario, row.fecha);
                }
            }

            RefreshEstadisticas();
        }
示例#2
0
        //--------------------------------------------------------------------------------------------------------------------------------------
        /// <summary>Llena el Grid con la ventas que faltan por pagar</summary>
        private void FillGridVentas()
        {
            var VendTxt = cbVendedor.Text;
            var VendIdx = cbVendedor.SelectedIndex;
            var ShowAll = chkShowAll.Checked;
            var sFilter = txtFilterPago.Text.ToLower().Trim();

            tbSelVent.Clear();
            decimal porPagarCuc = 0, porPagarCup = 0;;

            foreach (VentasRow row in Datos.tableVentas)
            {
                if (VendIdx > 0 && VendTxt != row.vendedor)
                {
                    continue;
                }
                if (Datos.FilterVenta(row.id) || Datos.FilterProd(row.idProd))
                {
                    continue;
                }

                var precio = row.precio;
                var Pagado = GetPagado(row);
                var Monto  = row.count * precio;

                if (!ShowAll && Pagado >= Monto)
                {
                    continue;
                }

                var sItem   = "No se encontro el Item";
                var rowProd = Datos.tableCompras.FindByid(row.idProd);
                if (rowProd != null)
                {
                    sItem = rowProd.item;
                }

                if (!row.IscomentarioNull() && row.comentario.Trim().Length > 0)
                {
                    sItem += " | " + row.comentario;
                }

                if (sFilter.Length > 0 && !sItem.ToLower().Contains(sFilter))
                {
                    continue;
                }

                var ItemPago = 0m;
                if (precio != 0)
                {
                    ItemPago = Pagado / precio;
                }

                var Moned   = (Mnd)row.moneda;
                var sPrecio = precio.ToString("0.##") + ' ' + Money.Code(Moned);

                var sPagado = "";
                if (Pagado > 0)
                {
                    sPagado = Pagado.ToString("0.##") + ' ' + Money.Code(Moned) + " = " + ItemPago.ToString("0.##");
                }

                var resto = row.count - ItemPago;

                var porPagar = resto * precio;
                if (Moned == Mnd.Cuc)
                {
                    porPagarCuc += porPagar;
                }
                else if (Moned == Mnd.Cup)
                {
                    porPagarCup += porPagar;
                }
                else
                {
                    porPagarCuc += Money.Convert(porPagar, Moned, Mnd.Cuc);
                }

                Monto = resto * precio;
                var sCant = resto.ToString("0.#");
                if (resto != row.count)
                {
                    sCant += " / " + row.count;
                }

                tbSelVent.Rows.Add(row.id, sItem, row.vendedor, sCant, sPrecio, Monto, sPagado);
            }

            var sCuc = porPagarCuc.ToString("0.##");
            var sCup = porPagarCup.ToString("0.##");

            porPagarCuc += Money.Convert(porPagarCup, Mnd.Cup, Mnd.Cuc);
            var sTotal = porPagarCuc.ToString("0.##");

            lbPorPagar.Text = "POR PAGAR: " + sCuc + " cuc    " + sCup + " mn    TOTAL:" + sTotal + " cuc";
        }
示例#3
0
        //--------------------------------------------------------------------------------------------------------------------------------------
        /// <summary>Actualiza la lista de venta de acuerdo a los criterios de busqueda</summary>
        private void UpdateVentas()
        {
            decimal PagadoTotal = 0;

            tbVentas.Clear();

            var ShowVendedor = cbFilter.Text;
            var sFilter      = txtFilter.Text.ToLower().Trim();

            var consumo = Datos.Vendedores[0];

            foreach (DBViaje.VentasRow row in Datos.tableVentas)
            {
                if (Datos.FilterVenta(row.id) || Datos.FilterProd(row.idProd))
                {
                    continue;
                }

                var vendedor = row.vendedor;
                if (ShowVendedor != "Todas" && ShowVendedor != vendedor)
                {
                    continue;
                }

                var Monto = row.count * row.precio;
                if (row.count < 0 && Monto > 0)
                {
                    Monto = -Monto;
                }

                var sMoneda = Money.Code((Mnd)row.moneda);

                var sItem   = "Nombre desconocido";
                var ItemRow = Datos.tableCompras.FindByid(row.idProd);
                if (ItemRow != null)
                {
                    sItem = ItemRow.item;
                }

                if (chkShowComent.Checked && !row.IscomentarioNull() && row.comentario.Trim().Length > 0)
                {
                    sItem += " | " + row.comentario + ' ';
                }

                var Pago = GetPagado(row);
                if (chkShowPagos.Checked)
                {
                    if (Pago > 0)
                    {
                        sItem += " | " + Pago + ' ' + sMoneda + ' ';
                    }
                }

                var pagado = (Pago >= Monto || vendedor == consumo || Monto == 0);

                if (sFilter.Length > 0 && !sItem.ToLower().Contains(sFilter))
                {
                    continue;
                }

                if (cbPagoState.SelectedIndex == 1 && !pagado)
                {
                    continue;
                }

                if (cbPagoState.SelectedIndex == 2 && pagado)
                {
                    continue;
                }

                tbVentas.Rows.Add(row.id, sItem, vendedor, row.count, row.precio, Monto, sMoneda, row.fecha);
                PagadoTotal += PagoCUC;
            }

            Grid.Refresh();

            RefreshEstadisticas();
            lbPagado.Text = PagadoTotal.ToString("0.00");
        }