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"; }
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; } }