/// <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); } }
/// <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); } }
private void BtnInativar_Click(object sender, RoutedEventArgs e) { DateTime dataInicial = dpDataInicial.DisplayDate; int inativados = ConexaoFirebird.InativarProdutos(dataInicial); MessageBox.Show("Foram inativados " + inativados + " produtos"); Close(); }
/// <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(); }