示例#1
0
        private void AgregarCotizacionPedidoButton_Click(object sender, EventArgs e)
        {
            isPedido = true;
            var stockPedido = new DStockPedidoReaprov();

            DgvProductosPorCotizar.DataSource =
                stockPedido.GetStockEnPedidoReaprov((int)DgvPedidos.SelectedRows[0].Cells[0].Value);
            DgvProductosPorCotizar.Refresh();

            HabilitarCampos();
            materialTabControl1.SelectedTab = TabNueva;
        }
示例#2
0
        private void CrearOrdenPedidoButton_Click(object sender, EventArgs e)
        {
            if (DgvPedidos.RowCount == 0)
            {
                MessageBox.Show("No hay pedidos", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            isPedido = true;
            DeshabilitarBotones();
            materialTabControl1.SelectedTab = TabNueva;
            var stock = new DStockPedidoReaprov();

            DgvDetalleCompra.DataSource = stock.GetStockEnPedidoReaprov((int)DgvPedidos.SelectedRows[0].Cells[0].Value);
            DgvDetalleCompra.Refresh();
            PersonalizarGridDetalle();
        }
        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();
        }
示例#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);
            //}
        }
示例#5
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 InsertStockPedido(int codPedido, int codStock, int cantidad, int codMarca, int codMed)
        {
            var dStockPedidoReaprov = new DStockPedidoReaprov();

            dStockPedidoReaprov.InsertStockPedidoReaprov(codPedido, codStock, cantidad, codMarca, codMed);
        }