Exemple #1
0
        private void button1_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");
        }
Exemple #2
0
        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();
        }