private void btnConfirmar_Click(object sender, EventArgs e) { // Creo COBRANZA Cobranza cobranza = new Cobranza() { Id = extras.GetCobranza_Id() + 1, IdCliente = extras.GetId(cmbClientes.SelectedItem.ToString()), TipoDocumento = cmbTipoDocumento.SelectedItem.ToString(), NroDocumento = txtNroDocumento.Text, Monto = (_totalFacturas - _totalDebitos - _totalRetenciones), Fecha = dtpFecha.Value.ToString("yyyy-MM-dd") }; // Añado Facturas, ND, NC a las LINEAS COBRANZA List <LineaCobranza> lineasCobranza = new List <LineaCobranza>(); long idLineaCobranza = extras.GetLineaCobranza_Id(); //Añado la/s factura/s foreach (DataGridViewRow rowFactura in dgvFacturas.SelectedRows) { string[] doc = rowFactura.Cells["Factura"].Value.ToString().Split(' '); decimal monto = decimal.Parse(rowFactura.Cells["Monto"].Value.ToString()); decimal montoTotal = decimal.Parse(rowFactura.Cells["Monto c/IVA"].Value.ToString()); string tipoDoc = doc[0]; string numeroDoc = doc[1].Trim(); idLineaCobranza += 1; LineaCobranza linea = new LineaCobranza { Id = idLineaCobranza, IdCobranza = cobranza.Id, TipoDocumento = tipoDoc, NroDocumento = numeroDoc, Detalle = "FACTURA", Monto = monto, Iva = 21, IvaTotal = (montoTotal - monto), Total = montoTotal }; lineasCobranza.Add(linea); } }
private void btnFinalizar_Click(object sender, EventArgs e) { // Creo COBRANZA Cobranza cobranza = new Cobranza() { Id = extras.GetCobranza_Id() + 1, IdCliente = extras.GetId(cmbClientes.SelectedItem.ToString()), TipoDocumento = cmbTipoDocumento.SelectedItem.ToString(), NroDocumento = txtNroDocumento.Text, Monto = (_totalFacturas - _totalDebitos - _totalRetenciones), Fecha = dtpFecha.Value.ToString("yyyy-MM-dd") }; // Añado Facturas, ND, NC a las LINEAS COBRANZA List <LineaCobranza> lineasCobranza = new List <LineaCobranza>(); long idLineaCobranza = extras.GetLineaCobranza_Id(); //Añado la/s factura/s foreach (DataGridViewRow rowFactura in dgvFacturas.SelectedRows) { string[] doc = rowFactura.Cells["Factura"].Value.ToString().Split(' '); decimal monto = decimal.Parse(rowFactura.Cells["Monto"].Value.ToString()); decimal montoTotal = decimal.Parse(rowFactura.Cells["Monto c/IVA"].Value.ToString()); string tipoDoc = doc[0]; string numeroDoc = doc[1].Trim(); idLineaCobranza += 1; LineaCobranza linea = new LineaCobranza { Id = idLineaCobranza, IdCobranza = cobranza.Id, TipoDocumento = tipoDoc, NroDocumento = numeroDoc, Detalle = "FACTURA", Monto = monto, Iva = 21, IvaTotal = (montoTotal - monto), Total = montoTotal }; lineasCobranza.Add(linea); } //Añado lás ND/NC foreach (DataGridViewRow rowDebitos in dgvDebitos.Rows) { string tipoDocumento = rowDebitos.Cells["cTipo"].Value.ToString(); string nroDocumento = rowDebitos.Cells["cNumero"].Value.ToString(); string detalle = rowDebitos.Cells["cDetalle"].Value.ToString(); decimal monto = decimal.Parse(rowDebitos.Cells["cMonto"].Value.ToString()); decimal iva = decimal.Parse(rowDebitos.Cells["cIva"].Value.ToString()); decimal totalIva = decimal.Parse(rowDebitos.Cells["cTotalIva"].Value.ToString()); decimal total = decimal.Parse(rowDebitos.Cells["cTotal"].Value.ToString()); idLineaCobranza += 1; LineaCobranza linea = new LineaCobranza { Id = idLineaCobranza, IdCobranza = cobranza.Id, TipoDocumento = tipoDocumento, NroDocumento = nroDocumento, Detalle = detalle, Monto = monto, Iva = iva, IvaTotal = totalIva, Total = total }; lineasCobranza.Add(linea); } // Genero CHEQUES List <Cheque> listaCheques = new List <Cheque>(); long idCheque = extras.GetCheque_Id(); foreach (DataGridViewRow rowCheque in dgvCheques.Rows) { string numero = rowCheque.Cells["cNumeroCheque"].Value.ToString(); decimal monto = decimal.Parse(rowCheque.Cells["cMontoCheque"].Value.ToString()); idCheque += 1; Cheque cheque = new Cheque() { Id = idCheque, Numero = numero, Banco = cmbBancos.SelectedItem.ToString(), Tipo = "DIFERIDO", FechaEmision = dtpFechaEmisionCheque.Value.ToString("yyyy-MM-dd"), FechaCobro = dtpFechaCobroCheque.Value.ToString("yyyy-MM-dd"), IdCliente = extras.GetId(cmbClientes.SelectedItem.ToString()), Monto = monto, Ubicacion = "WORKING", Observaciones = "" }; listaCheques.Add(cheque); } extras.AddCobranza(cobranza); extras.AddLineaCobranza(lineasCobranza); extras.AddCheque(listaCheques); // Cambio estado de VENTA foreach (DataGridViewRow rowFactura in dgvFacturas.SelectedRows) { Factura factura = new Factura() { Id = long.Parse(rowFactura.Cells["Id"].Value.ToString()) }; factura = extras.GetFactura(factura); factura.Estado = "CERRADO"; extras.EditFactura(factura); } MessageBox.Show("jeje"); DescartarCambios(); Controles_Inicio(); }