Ejemplo n.º 1
0
        private bool Aprobar()
        {
            try
            {
                ListaParametrizacion = new List <in_producto_x_tb_bodega_Info>();

                string mensaje = string.Empty;
                ProgressBar_recosteo.EditValue              = 0;
                ProgressBar_recosteo.Properties.Minimum     = 1;
                ProgressBar_recosteo.Properties.Maximum     = blist_ing_egr.Where(q => q.Checked == true).ToList().Count;
                ProgressBar_recosteo.Properties.Step        = 1;
                ProgressBar_recosteo.Properties.PercentView = true;



                foreach (var item in blist_ing_egr.Where(q => q.Checked == true).ToList())
                {
                    ListaParametrizacion.AddRange(bus_productoPorBodega.GetListMovimientosSinParametrizacion(item.IdEmpresa, item.IdSucursal, item.IdMovi_inven_tipo, item.IdNumMovi));

                    if (!bus_movi.AprobarData(item.IdEmpresa, item.IdSucursal, item.IdMovi_inven_tipo, item.IdNumMovi, item.signo, param.IdUsuario, ref mensaje))
                    {
                        MessageBox.Show("Error al Actualizar Estados, " + mensaje, param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        Buscar();
                        return(false);
                    }
                    ProgressBar_recosteo.PerformStep();
                    ProgressBar_recosteo.Update();
                    Application.DoEvents();
                }
                MessageBox.Show("Registros aprobados exitósamente", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                if (ListaParametrizacion.Count > 0)
                {
                    FrmIn_ProductoPorBodegaParametrizados frm = new FrmIn_ProductoPorBodegaParametrizados();
                    frm.ListaDetalle = ListaParametrizacion;
                    frm.ShowDialog();
                }

                Buscar();
                return(true);
            }
            catch (Exception ex)
            {
                Buscar();
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(false);
            }
        }