private void CargarPedidos()
        {
            var pedido = new DPedidoReaprov();

            DgvPedidos.DataSource = pedido.SelectPedidosReaprovSinCotizacion();
            DgvPedidos.Refresh();
        }
        private int InsertPedido(DateTime fecha, bool cancelado, bool automatizado, int cod_proveedor)
        {
            dPedidoReaprov = new DPedidoReaprov();

            int codPedido = dPedidoReaprov.InsertPedidoReaprov(fecha, cancelado, automatizado, cod_proveedor);

            return(codPedido);
        }
        private void BorrarPedidoButton_Click_1(object sender, EventArgs e)
        {
            if (DgvListadoPedidos.Rows.Count == 0)
            {
                MessageBox.Show("No hay pedidos para borrar", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DialogResult rta = MessageBox.Show("¿Está seguro de borrar el pedido de reaprovisionamiento?", "Confirmación",
                                               MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (rta == DialogResult.No)
            {
                return;
            }

            if (!(bool)DgvListadoPedidos.SelectedRows[0].Cells[2].Value)
            {
                MessageBox.Show("No se puede borrar el pedido pues está vigente", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }


            int codPedido = (int)DgvListadoPedidos.SelectedRows[0].Cells[0].Value;

            var dStockPedidoReaprov = new DStockPedidoReaprov();

            dStockPedidoReaprov.DeleteStockPedidoReaprov(codPedido);

            var    dPedidoReaprov = new DPedidoReaprov();
            string msg            = dPedidoReaprov.DeletePedidoReaprov(codPedido);

            var popup1 = new PopupNotifier()
            {
                Image       = Properties.Resources.info100,
                TitleText   = "Mensaje",
                ContentText = msg,
                ContentFont = new Font("Segoe UI Bold", 11F),
                TitleFont   = new Font("Segoe UI Bold", 10F)
            };

            popup1.Popup();
            SelectPedidosReaprov();
        }
Example #4
0
        private void CargarDatosInforme(int codOrdenCompra)
        {
            informeRecep = new DInformeRecep();
            dPedido      = new DPedidoReaprov();
            dStockPedido = new DStockPedidoReaprov();


            var dt = informeRecep.GetDatosInformeByCodOrdenCompra(codOrdenCompra);


            var codPR = dPedido.GetCodPedidoReaprovByCodOrdenCompra(codOrdenCompra);


            var dt2 = dStockPedido.GetStockEnPedidoReaprov(codPR);

            CodOrdenCompraLabel.Text = dt.Rows[0]["CodOrdenCompra"].ToString();
            ProveedorLabel.Text      = dt.Rows[0]["RazonSocial"].ToString();
            FechaEmisionLabel.Text   = dt.Rows[0]["FechaEmision"].ToString();
            CodFacLabel.Text         = dt.Rows[0]["CodFac"].ToString();
            FechaRecepcionLabel.Text = dt.Rows[0]["FechaRecep"].ToString();
            ImporteLabel.Text        = dt.Rows[0]["Importe"].ToString();

            try
            {
                ObservacionesTextBox.Text = dt.Rows[0]["Observaciones"].ToString();
            }
            catch (Exception)
            {
                ObservacionesTextBox.Text = string.Empty;
            }

            DgvProductosOrden.DataSource = dt2;
            DgvProductosOrden.Refresh();

            //var nRows = DgvProductosOrden.RowCount;

            //for (int i = 0; i < nRows / 2; i++)
            //{
            //    DgvProductosOrden.Rows.RemoveAt(nRows - 1);
            //}
        }
        private void FiltrarPedidosTextBox_TextChanged(object sender, EventArgs e)
        {
            if (FiltrarPedidosTextBox.Text.Trim() != string.Empty)
            {
                if (!int.TryParse(FiltrarPedidosTextBox.Text.Trim(), out int codigo))
                {
                    MessageBox.Show("Ingrese solo códigos numéricos", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    FiltrarPedidosTextBox.Text = string.Empty;
                    return;
                }

                dPedidoReaprov = new DPedidoReaprov();
                DgvListadoPedidos.DataSource =
                    dPedidoReaprov.SelectPedidosReaprovByCodPedido(int.Parse(FiltrarPedidosTextBox.Text.Trim()));
                DgvListadoPedidos.Refresh();
            }
            else
            {
                SelectPedidosReaprov();
            }
        }
Example #6
0
 private void CargarPedidos()
 {
     pedido = new DPedidoReaprov();
     DgvPedidos.DataSource = pedido.SelectPRSinOrdenCompra();
     DgvPedidos.Refresh();
 }
Example #7
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();
        }
 private void SelectPedidosReaprov()
 {
     dPedidoReaprov = new DPedidoReaprov();
     DgvListadoPedidos.DataSource = dPedidoReaprov.SelectPedidosReaprov();
     DgvListadoPedidos.Refresh();
 }