private void btConfirmar_Click(object sender, RoutedEventArgs e) { if (!Directory.Exists(@".\Entradas\")) { Directory.CreateDirectory(@".\Entradas\"); } MaterialBLL bll = new MaterialBLL(); var db = new CutelariaRetiroEntities(); try { if (db.EntradaMaterial.Count(d => d.Lote.Equals(txLote.Text)) > 0) { MessageBox.Show("Já existe uma entrada com o lote " + txLote.Text, "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } File.Copy(Arquivo, $@".\Entradas\{txLote.Text}.csv", true); List <ImportacaoEstoque> list = (dataGrid.ItemsSource as List <ImportacaoEstoque>); foreach (var imp in list) { EntradaMaterial entrada = new EntradaMaterial(); entrada.Data = txData.SelectedDate ?? DateTime.Now; entrada.MaterialId = int.Parse(imp.Codigo); entrada.Lote = txLote.Text; entrada.Obs = txObs.Text; entrada.Quantidade = int.Parse(imp.QuantEntrada); bll.EntradaMaterial(entrada); } MessageBox.Show("Entrada de materiais realizada com sucesso", "Mensagem", MessageBoxButton.OK, MessageBoxImage.Information); Close(); } catch (Exception ex) { bll.CancelaEntrada(txLote.Text); MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btConfirmar_Click(object sender, RoutedEventArgs e) { if (!Directory.Exists(@".\Entradas\")) { Directory.CreateDirectory(@".\Entradas\"); } MaterialBLL bll = new MaterialBLL(); var db = new CutelariaRetiroEntities(); try { if (db.EntradaMaterial.Count(d => d.Lote.Equals(txLote.Text)) > 0) { MessageBox.Show("Já existe uma entrada com o lote " + txLote.Text, "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } EntradaMaterial entrada = new EntradaMaterial(); entrada.Data = txData.SelectedDate ?? DateTime.Now; entrada.MaterialId = Material.Id; entrada.Lote = txLote.Text; entrada.Obs = txObs.Text; entrada.Quantidade = int.Parse(txQuant.Text); bll.EntradaMaterial(entrada); SalvaArquivo(); MessageBox.Show("Entrada de materiais realizada com sucesso", "Mensagem", MessageBoxButton.OK, MessageBoxImage.Information); Close(); } catch (Exception ex) { bll.CancelaEntrada(txLote.Text); MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }