Ejemplo n.º 1
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            try
            {
                FrmConFacturas obj = new FrmConFacturas();
                obj.ShowDialog();
                this.txtNumeroFactura.Text = obj.Codigo.ToString();
                dtpFecha.Value             = DateTime.Parse(obj.Fecha);
                txtNumeroCotizacion.Text   = obj.CodCotizacion.ToString();
                cbxFormaPago.SelectedItem  = obj.FormaDePago;
                txtNumeroPromocion.Text    = obj.codPromocion.ToString();
                txtPromocion.Text          = obj.DesPromocion.ToString();
                txtNumeroCliente.Text      = obj.codcliente.ToString();
                txtNombreCliente.Text      = obj.Cliente;
                txtPorcentajeEntrada.Value = Decimal.Parse(obj.PorcentajeEntrada);
                txtValorEntrada.Value      = Decimal.Parse(obj.ValorEntrada);
                //txtentra.Value = Decimal.Parse(obj.EntradaMinimaRequerida);
                dtpFechaInicioPago.Value = DateTime.Parse(obj.FechaInicialPago);
                dtpFechaFinPago.Value    = DateTime.Parse(obj.FechaFinalPago);
                txtsubtotal.Value        = Decimal.Parse(obj.Subtotal);
                txtiva.Value             = Decimal.Parse(obj.Iva);
                txtice.Value             = Decimal.Parse(obj.Ice);
                txtdescuento.Value       = Decimal.Parse(obj.Descuento);
                txtTotalPagar.Value      = Decimal.Parse(obj.ValorCancelar);
                cmbestado.SelectedValue  = Int32.Parse(obj.codEstado);

                //CONSULTAR DETALLE
                int cod = Int32.Parse(obj.Codigo);;

                var detfactura =
                    from a in da.FacturaDet
                    join b in da.Articulo on a.IdArticulo equals b.IdArticulo
                    join c in da.Marca on b.IdMarca equals c.IdMarca
                    join d in da.Estado on a.idEstado equals d.IdEstado
                    join es in da.Modelo on b.IdModelo equals es.IdModelo
                    where a.IdNumeroFactura == cod
                    select new
                {
                    a.Linea,
                    a.IdNumeroFactura,
                    a.precio,
                    a.cantidad,
                    b.IdArticulo,
                    b.Descripcion,
                    marca  = c.Descripcion,
                    modelo = es.Descripcion,
                    chasis = b.Chasis.Descripcion,
                    color  = b.Color.Descripcion
                };


                var DetalleCuotas =
                    from a in da.Factura
                    join b in da.ClienteDefactura on a.IdNumeroCliente equals b.IdNumeroCliente
                    join c in da.Empresa on a.IdEmpresa equals c.IdEmpresa
                    join d in da.Estado on a.idEstado equals d.IdEstado
                    join es in da.Usuario on a.idUsuario equals es.IdUsuario
                    join f in da.FormaPago on a.IdFormaPago equals f.IdFormaPago
                    join g in da.CuentaxCobrar on a.IdNumeroFactura equals g.idFactura
                    join h in da.CuentaxCobrarDet on g.idCuentaxCobrar equals h.idCuentaxCobrar
                    where g.Modulo == 1 && a.IdNumeroFactura == cod
                    select new
                {
                    empresa   = c.Descripcion,
                    formaPago = f.Descripcion,
                    cliente   = b.NombreRazonSocial,
                    total     = a.TotalPagar,
                    iva       = a.Iva,
                    ice       = a.Ice,
                    subtotal  = a.Subtotal,
                    Fecha     = a.Fecha,
                    cuotas    = a.NumeroCuotaMensual,
                    estado    = d.Descripcion,
                    usuario   = es.NombreUsuario,
                    c.RazonSocial,
                    c.Ruc,
                    c.Direccion,
                    b.Identificacion,
                    h.idCuentaxCobrar,
                    h.Numero,
                    h.numero_cuota,
                    h.valor_cuota,
                    h.valor_mora,
                    h.valor_interes,
                    h.fecha_cobro,
                    h.fecha_vencimiento
                };

                this.dataGridView1.DataSource = detfactura.ToList();

                try
                {
                    double valortotal = 0;
                    int    i          = 0;
                    tbldetalle.Rows.Clear();
                    while (i < dataGridView1.Rows.Count)
                    {
                        //dataGridView1.Rows[0].Cells[0].Value
                        valortotal = Double.Parse(dataGridView1.Rows[i].Cells["precio"].Value.ToString()) * Double.Parse(dataGridView1.Rows[i].Cells["cantidad"].Value.ToString());
                        DataRow fila;
                        fila    = tbldetalle.NewRow();
                        fila[0] = dataGridView1.Rows[i].Cells["IdArticulo"].Value.ToString();
                        fila[1] = dataGridView1.Rows[i].Cells["Descripcion"].Value.ToString();
                        fila[2] = txtNumeroCuotaMensual.Text;
                        fila[3] = dtpFechaInicioPago.Text;
                        fila[4] = dtpFechaFinPago.Text;
                        fila[5] = dataGridView1.Rows[i].Cells["precio"].Value.ToString();
                        fila[6] = dataGridView1.Rows[i].Cells["cantidad"].Value.ToString();
                        tbldetalle.Rows.Add(fila);



                        i++;
                    }
                    dataGridView1.DataSource      = tbldetalle;
                    this.txtValorVehiculo.Text    = valortotal.ToString();
                    this.dataGridView1.DataSource = tbldetalle;
                    i = 0;

                    dataGridView2.DataSource = DetalleCuotas.ToList();

                    tblcutoas.Rows.Clear();
                    while (i < dataGridView2.Rows.Count)
                    {
                        //dataGridView1.Rows[0].Cells[0].Value

                        DataRow fila;
                        fila    = tblcutoas.NewRow();
                        fila[0] = dataGridView2.Rows[i].Cells["valor_cuota"].Value.ToString();
                        fila[1] = dataGridView2.Rows[i].Cells["valor_interes"].Value.ToString();
                        fila[2] = dataGridView2.Rows[i].Cells["fecha_cobro"].Value.ToString();
                        fila[3] = dataGridView2.Rows[i].Cells["fecha_vencimiento"].Value.ToString();
                        tblcutoas.Rows.Add(fila);
                        i++;
                    }

                    dataGridView2.DataSource  = tblcutoas;
                    toolStripAnular.Enabled   = true;
                    toolStripImprimir.Enabled = true;
                    toolStripGenerar.Enabled  = false;
                }
                catch (Exception ex)
                {
                }
            }
            catch (Exception ex) { }
        }