Beispiel #1
0
        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);
            }
        }