Exemplo n.º 1
0
        private void cboComprobante_SelectedIndexChanged(object sender, EventArgs e)
        {
            string codigo         = NBoleta.GenerarCodigoBoleta();
            string codigo_factura = NFactura.GenerarCodigoFactura();

            if (cboComprobante.Text.Equals("Factura"))
            {
                lblRazonSocial.Visible = true;
                lblRuc.Visible         = true;
                txtRazonSocial.Visible = true;
                txtRuc.Visible         = true;
                txtCorrelativo.Text    = codigo_factura;
            }
            else
            {
                lblRazonSocial.Visible = false;
                lblRuc.Visible         = false;
                txtRazonSocial.Visible = false;
                txtRuc.Visible         = false;

                txtCorrelativo.Text = codigo;
            }
            txtSerie.Text = "0001";
        }
Exemplo n.º 2
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtSerie.Text) && string.IsNullOrEmpty(txtCorrelativo.Text))
                {
                    epVenta.SetError(txtSerie, "verifica el numero de serie - para poder hacer la venta");
                    epVenta.SetError(txtCorrelativo, "verifica el numero de correlativo - para poder hacer la venta");
                }
                else if (string.IsNullOrEmpty(txtCliente.Text) && idCliente == 0)
                {
                    epVenta.SetError(txtCliente, "Campo vacio - buscar por DNI al cliente o agregar nuevo para hacer la venta");
                }
                else if (dgvDetalleventa.Rows.Count == 0)
                {
                    MessageBox.Show("Caja de productos vacio - ingrese al menos un producto para realizar la venta", "Sistema veterinaria", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    epVenta.SetError(btnBuscarArticulo, "Buscar articulo a vender");
                }
                else
                {
                    if (_isNew)
                    {
                        int ultimo_id = NVenta.Insertar(
                            cboComprobante.SelectedIndex, cboComprobante.Text, txtSerie.Text.Trim(), txtCorrelativo.Text.Trim(),
                            idCliente, txtRazonSocial.Text.Trim(), txtRuc.Text.Trim(),
                            Convert.ToDecimal(txtSubTotal.Text.Trim()), Convert.ToDecimal(txtIGV.Text.Trim()), Convert.ToDecimal(txtTotal.Text.Trim()), idUsuario
                            );
                        int numFilas = dgvDetalleventa.Rows.Count;
                        for (int i = 0; i < numFilas; i++)
                        {
                            int     idventa   = ultimo_id;
                            int     iddia     = Convert.ToInt32(dgvDetalleventa.Rows[i].Cells[7].Value.ToString());
                            int     cantidad  = Convert.ToInt32(dgvDetalleventa.Rows[i].Cells[2].Value.ToString());
                            decimal precio    = Convert.ToDecimal(dgvDetalleventa.Rows[i].Cells[3].Value.ToString());
                            decimal descuento = Convert.ToDecimal(dgvDetalleventa.Rows[i].Cells[4].Value.ToString());

                            bool rpta = NDetalleVenta.Insertar(
                                idventa, iddia, cantidad, precio, descuento
                                );
                        }
                        IdVenta = ultimo_id;
                        if (cboComprobante.Text == "Factura")
                        {
                            bool rpta = NFactura.insertarFactura(txtSerie.Text.Trim(), txtCorrelativo.Text.Trim(), IdVenta);
                        }
                        else
                        {
                            bool rpta = NBoleta.insertarBoleta(txtSerie.Text.Trim(), txtCorrelativo.Text.Trim(), IdVenta);
                        }

                        mensajeYes("Venta registrado correctamente");
                        LimpiarVenta();
                        objNV.ListarDataGridViewVenta(frmListVenta.MyFormListVenta.dgvVenta);
                        string codigo = NBoleta.GenerarCodigoBoleta();
                        txtSerie.Text       = "0001";
                        txtCorrelativo.Text = codigo;
                        btnFacturar.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error ....!!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw;
            }
        }