private void btnConfirmar_Click(object sender, EventArgs e) { // Agrego nuevo movimientoproveedor decimal chequesTerceros = 0; decimal chequesPropios = 0; if (dgvChequesTerceros.Rows.Count != 0) { foreach (DataGridViewRow row in dgvChequesTerceros.Rows) { chequesTerceros += decimal.Parse(row.Cells["cMonto"].Value.ToString()); } } if (dgvChequesPropios.Rows.Count != 0) { foreach (DataGridViewRow row in dgvChequesPropios.Rows) { chequesPropios += decimal.Parse(row.Cells["cPMonto"].Value.ToString()); } } MovimientoProveedor movimiento = new MovimientoProveedor() { Id = extras.GetMovimientoProveedor_Id() + 1, IdProveedor = extras.GetId(cmbProveedores.SelectedItem.ToString()), CreditoDebito = "CREDITO", Fecha = dtpFecha.Value.ToString("yyyy-MM-dd"), TipoDocumento = "RECIBO", NumDocumento = txtNumRecibo.Text, Monto = (chequesTerceros + chequesPropios), Observaciones = txtMotivo.Text }; extras.AddMovimientoProveedor(movimiento); // Cambio estado de cheques if (dgvChequesTerceros.Rows.Count != 0) { foreach (DataGridViewRow row in dgvChequesTerceros.Rows) { Cheque cheque = new Cheque() { Id = long.Parse(row.Cells["cId"].Value.ToString()) }; cheque = extras.GetCheque(cheque); cheque.Ubicacion = extras.GetId(cmbProveedores.SelectedItem.ToString()).ToString(); extras.EditCheque(cheque); } } if (dgvChequesPropios.Rows.Count != 0) { foreach (DataGridViewRow row in dgvChequesPropios.Rows) { Cheque cheque = new Cheque() { Id = long.Parse(row.Cells["cPId"].Value.ToString()), Numero = row.Cells["cPNumero"].Value.ToString(), Banco = row.Cells["cPBanco"].Value.ToString(), Tipo = "DIFERIDO", FechaEmision = row.Cells["cPFechaEmision"].Value.ToString(), FechaCobro = row.Cells["cPFechaCobro"].Value.ToString(), Monto = decimal.Parse(row.Cells["cPMonto"].Value.ToString()), IdCliente = 0, Ubicacion = extras.GetId(cmbProveedores.SelectedItem.ToString()).ToString(), Observaciones = "N/A" }; extras.AddCheque(cheque); } } MessageBox.Show("jeje"); }
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(); }