private void CrearRegistracionButton_Click(object sender, EventArgs e) { if (DgvInformes.RowCount == 0) { MessageBox.Show("No hay informe de recepción", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var rta = MessageBox.Show("¿Registrar informe de recepción y sus productos?", "Confirmación" , MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (rta == DialogResult.No) { return; } // 0. Insertar registración dRegistracion = new DRegistracion(); var codInforme = (int)DgvInformes.SelectedRows[0].Cells[0].Value; dRegistracion.InsertRegistracionCompra(codInforme, DateTime.Now); // 1. Obtener la orden de compra del informe var codOrdenCompra = (int)DgvInformes.SelectedRows[0].Cells[1].Value; // 2. Obtener pedido reaprov. o solicitud pedidoReaprov = new DPedidoReaprov(); var codPR = pedidoReaprov.GetCodPedidoReaprovByCodOrdenCompra(codOrdenCompra); // 3. Obtener productos del pedido dStockPedido = new DStockPedidoReaprov(); var dt2 = dStockPedido.GetStockEnPedidoReaprov(codPR); // 4. Modificar stock try { dStock = new DStock(); for (int i = 0; i < dt2.Rows.Count; i++) { dStock.UpdateStockActualRegis( (int)dt2.Rows[i]["CodStock"], (int)dt2.Rows[i]["Cantidad"]); } var popup1 = new PopupNotifier() { Image = Properties.Resources.sql_success1, TitleText = "Mensaje", ContentText = "Se registró el informe con éxito", ContentFont = new Font("Segoe UI Bold", 11F), TitleFont = new Font("Segoe UI Bold", 10F), ImagePadding = new Padding(10) }; popup1.Popup(); } catch (Exception ex) { MessageBox.Show($"ERROR: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } SelectInformes(); SelectRegistraciones(); }
private void SelectRegistraciones() { dRegistracion = new DRegistracion(); DgvRegistraciones.DataSource = dRegistracion.SelectRegistracionesCompras(); DgvRegistraciones.Refresh(); }