Esempio n. 1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            //chequeos

            Factura factura = new Factura()
            {
                Id               = extras.GetFactura_Id() + 1,
                CompraVenta      = "COMPRA",
                IdEmisor         = extras.GetId(cmbProveedor.SelectedItem.ToString()),
                IdDestinatario   = 0,
                FechaEmision     = dtpFechaEmision.Value.ToString("yyyy-MM-dd"),
                FechaVencimiento = dtpFechaVencimiento.Value.ToString("yyyy-MM-dd"),
                Numero           = txtNumero.Text,
                ImporteNeto      = decimal.Parse(txtTotalSinIva.Text),
                ImporteTotal     = decimal.Parse(txtTotalConIva.Text),
                Estado           = "ABIERTO",
                Observaciones    = txtObservaciones.Text,
            };

            List <LineaFactura> list = new List <LineaFactura>();

            foreach (DataGridViewRow row in dgvContenido.Rows)
            {
                LineaFactura linea = new LineaFactura()
                {
                    Id             = extras.GetLineaFactura_Id() + 1,
                    IdProducto     = extras.GetId(row.Cells["cProducto"].Value.ToString()),
                    Cantidad       = decimal.Parse(row.Cells["cCantidad"].Value.ToString()),
                    PrecioUnitario = decimal.Parse(row.Cells["cPrecioUnitario"].Value.ToString()),
                    Subtotal       = decimal.Parse(row.Cells["cSubtotal"].Value.ToString()),
                    AlicuotaIva    = decimal.Parse(row.Cells["cAlicuotaIva"].Value.ToString()),
                    Total          = decimal.Parse(row.Cells["cTotal"].Value.ToString()),
                    Estado         = "ABIERTO"
                };
            }

            MovimientoProveedor movimiento = new MovimientoProveedor()
            {
                Id            = extras.GetMovimientoProveedor_Id() + 1,
                IdProveedor   = extras.GetId(cmbProveedor.SelectedItem.ToString()),
                CreditoDebito = "DEBITO",
                Fecha         = dtpFechaEmision.Value.ToString("yyyy-MM-dd"),
                TipoDocumento = cmbTipoDocumento.SelectedItem.ToString(),
                NumDocumento  = txtNumero.Text,
                Monto         = decimal.Parse(txtTotalConIva.Text),
                Observaciones = txtObservaciones.Text
            };

            extras.AddFactura(factura);
            extras.AddLineaFactura(list);
            extras.AddMovimientoProveedor(movimiento);

            MessageBox.Show("jeje");

            Controles_Inicio();
            DescartarCambios();
        }
Esempio n. 2
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            //chequeos
            if (cmbTipoDocumento.SelectedItem == null)
            {
                return;
            }

            //OJO


            MovimientoProveedor nuevoMovimiento = new MovimientoProveedor()
            {
                Id            = extras.GetMovimientoProveedor_Id() + 1,
                IdProveedor   = extras.GetId(cmbProveedores.SelectedItem.ToString()),
                CreditoDebito = GetIf_CreditoDebito(cmbTipoDocumento.SelectedItem.ToString()),
                Fecha         = dtpFecha.Value.ToString("yyyy-MM-dd"),
                TipoDocumento = cmbTipoDocumento.SelectedItem.ToString(),
                NumDocumento  = txtNumDoc.Text,
                Monto         = decimal.Parse(txtMonto.Text),
                Observaciones = txtObservaciones.Text
            };


            extras.AddMovimientoProveedor(nuevoMovimiento);

            if (cmbProveedores.SelectedItem != null)
            {
                long      idProveedor = extras.GetId(cmbProveedores.SelectedItem.ToString());
                Proveedor proveedor   = new Proveedor()
                {
                    Id = idProveedor
                };
                proveedor = extras.GetProveedor(proveedor);

                txtSaldo.Text = extras.GetProveedor_Saldo(proveedor).ToString();

                SetTable_MovimientosProveedor(proveedor);
            }

            DescartarCambios();

            Controles_Inicio();
        }
Esempio n. 3
0
        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");
        }