Beispiel #1
0
 private void Editar_Click(object sender, RoutedEventArgs e)
 {
     row             = (MaterialA)tabela.SelectedItems[0];
     TextCodigo.Text = row.Codigo;
     TextNome.Text   = row.Nome;
     cbUnidade.Text  = row.Unidade;
 }
        public void InserirMaterial(MaterialA material)
        {
            using (Entities db = new Entities())
            {
                try
                {
                    db.MaterialA.Add(material);

                    HistoricoMovimentacao hm = new HistoricoMovimentacao();
                    hm.Id_materialA     = material.Id_material;
                    hm.Destino          = "";
                    hm.Origem           = "";
                    hm.Quantidade       = 0;
                    hm.TipoMovimentacao = TipoMovimentacao.Inserir_material.ToString();

                    db.HistoricoMovimentacao.Add(hm);
                    db.SaveChanges();

                    ModernDialog.ShowMessage("Material cadastrado com sucesso !", Application.Current.MainWindow.Name, MessageBoxButton.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            }
        }
        public void RemoverMaterial(MaterialA material)
        {
            if (Environment.UserName.Equals("454604385"))
            {
                var resultado = ModernDialog.ShowMessage("Remover permanente ?", "Admin", MessageBoxButton.YesNo);

                if (resultado == MessageBoxResult.Yes)
                {
                    using (Entities db = new Entities())
                    {
                        db.Configuration.ValidateOnSaveEnabled = false;
                        db.MaterialA.Attach(material);
                        db.Entry(material).State = EntityState.Deleted;
                        db.SaveChanges();
                        db.Configuration.ValidateOnSaveEnabled = true;
                        ModernDialog.ShowMessage("Material Removido !", Application.Current.MainWindow.Name, MessageBoxButton.OK);
                    }
                }
                else if (resultado == MessageBoxResult.No)
                {
                    Remover(material);
                }
            }
            else
            {
                var resultado = ModernDialog.ShowMessage("Remover material ?", "Admin", MessageBoxButton.YesNo);

                if (resultado == MessageBoxResult.Yes)
                {
                    Remover(material);
                }
            }
        }
Beispiel #4
0
        private void Liberar_Click(object sender, RoutedEventArgs e)
        {
            MaterialA row = (MaterialA)tabelaRemovidos.SelectedItems[0];

            materiais.LiberarMaterial(row);
            tabelaRemover.DataContext   = materiais.ListarMateriais();
            tabelaRemovidos.DataContext = materiais.ListarMateriaisDesativados();
        }
        public void LiberarMaterial(MaterialA material)
        {
            var resultado = ModernDialog.ShowMessage("Liberar permanente ?", "Admin", MessageBoxButton.YesNo);

            if (resultado == MessageBoxResult.Yes)
            {
                Liberar(material);
            }
        }
        private void Liberar(MaterialA material)
        {
            using (Entities db = new Entities())
            {
                MaterialA m = db.MaterialA.First(x => x.Id_material == material.Id_material);
                m.Desativado = false;

                HistoricoMovimentacao hm = new HistoricoMovimentacao();
                hm.Id_materialA     = material.Id_material;
                hm.Destino          = "";
                hm.Origem           = "";
                hm.Quantidade       = 0;
                hm.TipoMovimentacao = TipoMovimentacao.Liberar_material.ToString();

                db.SaveChanges();
                ModernDialog.ShowMessage("Material liberado com sucesso !", Application.Current.MainWindow.Name, MessageBoxButton.OK);
            }
        }
        public void EditarMaterial(int id, string codigo, string nome, string unidade)
        {
            using (Entities db = new Entities())
            {
                MaterialA material = db.MaterialA.First(x => x.Id_material == id);
                material.Codigo  = codigo;
                material.Nome    = nome;
                material.Unidade = unidade;

                HistoricoMovimentacao hm = new HistoricoMovimentacao();
                hm.Id_materialA     = material.Id_material;
                hm.Destino          = "";
                hm.Origem           = "";
                hm.Quantidade       = 0;
                hm.TipoMovimentacao = TipoMovimentacao.alterar_material.ToString();

                db.SaveChanges();
                MessageBox.Show("Material alterado com sucesso !", Application.Current.MainWindow.Name, MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Beispiel #8
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (materiais.VerificarSeCodigoExiste(TextCodigo.Text))
            {
                MaterialA material = new MaterialA();
                material.Codigo     = TextCodigo.Text;
                material.Nome       = TextNome.Text;
                material.Unidade    = cbUnidade.SelectedItem.ToString();
                material.Desativado = false;

                materiais.InserirMaterial(material);
                TextCodigo.Clear();
                TextNome.Clear();
                cbUnidade.SelectedIndex = 1;
            }
            else
            {
                ModernDialog.ShowMessage("Código ja cadastrado no sistema !", Application.Current.MainWindow.Name, MessageBoxButton.OK);
                TextCodigo.Clear();
                return;
            }
        }
        public void SaidaDeMateriais(HistoricoMovimentacao historico)
        {
            using (Entities db = new Entities())
            {
                try
                {
                    MaterialA material = db.MaterialA.First(m => m.Id_material == historico.Id_materialA);

                    material.Saldo -= historico.Quantidade;
                    db.HistoricoMovimentacao.Add(historico);

                    db.SaveChanges();

                    ModernDialog.ShowMessage(historico.Quantidade + " itens foram retirados do material " + material.Nome + " !", Application.Current.MainWindow.Name, MessageBoxButton.OK);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return;
                }
            }
        }