private void btnConsultaFact_Click(object sender, EventArgs e)
 {
     FrmConFacturas obj = new FrmConFacturas();
     obj.ShowDialog();
     this.txtNumeroFactura.Text = obj.Codigo.ToString();
     txtFacturaDescripcion.Text = obj.Cliente;
 }
 private void btnConsultVehiculo_Click(object sender, EventArgs e)
 {
     FrmConFacturas obj = new FrmConFacturas();
     obj.ShowDialog();
     //this.txtNumeroVehiculo.Text = obj..ToString();
     //this.txtdesarticulo.Text = obj.descripcion;
     //this.txtprecio.Text = obj.precio.ToString();
 }
        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,
                        a.costo
                    };

                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.idNumeroFactura
                  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();
                        fila[7] = dataGridView1.Rows[i].Cells["costo"].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) { }
        }