コード例 #1
0
        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();
        }
コード例 #2
0
 private void SelectRegistraciones()
 {
     dRegistracion = new DRegistracion();
     DgvRegistraciones.DataSource = dRegistracion.SelectRegistracionesCompras();
     DgvRegistraciones.Refresh();
 }