Пример #1
0
        private void cargarCreditos()
        {
            try
            {
                lsvFacturas.Items.Clear();
                IEnumerable <tbDocumento> docs = facturacionB.getListDocCreditoPendienteByCliente(clienteGlobal.tipoId, clienteGlobal.id);

                docsGlobal = docs;

                decimal mnontoGeneral   = 0;
                decimal adeudadoGeneral = 0;
                foreach (tbDocumento item in docs)
                {
                    //Creamos un objeto de tipo ListviewItem
                    ListViewItem linea = new ListViewItem();
                    //CheckBox chk = new CheckBox();
                    //linea.ImageIndext4r+= chk;
                    linea.SubItems.Add(item.id.ToString());
                    linea.SubItems.Add(item.fecha.ToString());
                    linea.SubItems.Add(item.consecutivo.Trim());
                    decimal monto = 0;
                    foreach (var detalle in item.tbDetalleDocumento)
                    {
                        monto += detalle.totalLinea;
                    }
                    mnontoGeneral += monto;
                    decimal abonos = 0;
                    foreach (var abono in item.tbAbonos)
                    {
                        abonos += (decimal)abono.monto;
                    }
                    adeudadoGeneral += monto - abonos;

                    linea.SubItems.Add(monto.ToString());
                    linea.SubItems.Add((monto - abonos).ToString());

                    //Agregamos el item a la lista.
                    double   daysPlazo = double.Parse(item.plazo.ToString());
                    DateTime fechaVenc = item.fecha.AddDays(daysPlazo);

                    linea.SubItems.Add(fechaVenc.ToString());
                    if (fechaVenc < Utility.getDate())
                    {
                        linea.ForeColor = Color.Red;
                    }
                    lsvFacturas.Items.Add(linea);
                }
                txtAdeudado.Text  = adeudadoGeneral.ToString();
                txtAbono.Text     = "0";
                txtFacturado.Text = mnontoGeneral.ToString();
                txtPendiente.Text = adeudadoGeneral.ToString();
            }
            catch (Exception)
            {
                MessageBox.Show("El dato al cargar los créditos.", "Cargar Créditos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }