Example #1
0
        /// <summary>
        /// Realiza a remoção e a criação dos itens de classificação de um produto.
        /// Seção/Grupo/SubGrupo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Worker_DoWork_Secoes(object sender, DoWorkEventArgs e)
        {
            var worker = sender as BackgroundWorker;

            try
            {
                if (ConexaoFirebird.DeleteSecoesSysPDV())
                {
                    ConexaoFirebird.CreateSecaoSysPDV();
                }
                worker.ReportProgress(33);
                ConexaoFirebird.CreateGrupoSysPDV();
                worker.ReportProgress(66);
                ConexaoFirebird.CreateSubGrupoSysPDV();
                worker.ReportProgress(99);
                ConexaoFirebird.UpdateSecaoProdutosSysPDV();
            }
            catch (Exception error) {
                MessageBox.Show(error.Message);
            }
            finally
            {
                worker.ReportProgress(100);
            }
        }
Example #2
0
        /// <summary>
        /// Realiza a alteração dos itens listados na ListView
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Worker_DoWork(object sender, DoWorkEventArgs e)
        {
            DateTime currrentWork = DateTime.Now;
            var      worker       = sender as BackgroundWorker;

            try
            {
                //Capturando Lista de produtos sem correspondencia na model

                for (int i = 0; i < Origem.Count; i++)
                {
                    if (Origem[i].Ean.Equals(Destino[i].Ean))
                    {
                        try
                        {
                            ConexaoFirebird.UpdateProdutosSysPDV(Origem[i].Codigo, Destino[i], Descricao, Reduzida, Classificacao, NCM);
                        }
                        catch (InvalidOperationException fbError)
                        {
                            MessageBox.Show(fbError.Message);
                            Log.AppendFile(Origem[i], currrentWork);
                        }
                        worker.ReportProgress((100 * i / Origem.Count));
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #3
0
        private void BtnInativar_Click(object sender, RoutedEventArgs e)
        {
            DateTime dataInicial = dpDataInicial.DisplayDate;
            int      inativados  = ConexaoFirebird.InativarProdutos(dataInicial);

            MessageBox.Show("Foram inativados " + inativados + " produtos");
            Close();
        }
Example #4
0
 /// <summary>
 /// Popula as ListViews com os dados de origem e destino utilizando Intercept()
 /// </summary>
 private void CarregaLV()
 {
     Destino = ConexaoFirebird.GetListProdutosModel();
     Origem  = ConexaoFirebird.GetListProdutosSysPDV(Destino);
     Destino = Destino.Intersect(Origem, new ProdutoEanComparer()).ToList();
 }