Esempio n. 1
0
 public void SalvarPrateleira(Prateleira _prateleira)
 {
     try
     {
         if (_prateleira.Registro == 0)
         {
             _DAO.Add(_prateleira);
             _DAO.SaveChanges();
         }
         else
         {
             _DAO.Atualizar(_prateleira, _prateleira.Registro);
         }
     }
     catch (DbEntityValidationException dbex)
     {
         throw new Erros.ErroDeValidacao(dbex);
     }
     catch (DbUpdateException dbuex)
     {
         throw new Erros.ErroGeral("Não foi possível concluir a operação. Verifique se o item não foi cadastrado previamente.");
     }
     catch (Exception ex)
     {
         throw new Erros.ErroGeral("Erro inesperado. " + ex.Message);
     }
 }
Esempio n. 2
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (!(listPrateleiras.SelectedIndex == -1))
            {
                Produto a = new Produto();
                a.Nome = txtNome.Text;
                try
                {
                    a.Quantidade = Convert.ToInt32(txtQtd.Text);
                }
                catch
                {
                    a.Quantidade = 1;
                }
                Prateleira prat = (Prateleira)listPrateleiras.SelectedItem;
                var        x    = DB.Prateleiras.Find(prat.ID);
                x.Produtos.Add(a);
                DB.SaveChanges();

                UpdateDGVListaProdutos(prat.ID);
                MessageBox.Show("Produto savo com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Selecione uma prateleria!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private static void AddLivro()
        {
            Console.WriteLine("Digite o Numero da Estante do Livro");
            int     NumeroEst = Convert.ToInt32(Console.ReadLine());
            Estante Est       = new Estante();

            Est.Numero = NumeroEst;
            Biblioteca.Estantes.Add(Est);

            Console.WriteLine("Digite o Numero da Pratileira do Livro");
            int        NumeroPrat = Convert.ToInt32(Console.ReadLine());
            Prateleira Prat       = new Prateleira();

            Prat.Numero = NumeroPrat;
            Est.Prateleiras.Add(Prat);

            Console.WriteLine("Digite o Nome do Livro");
            Livro Book = new Livro();

            Book.Titulo = Console.ReadLine();

            Console.WriteLine("Digite a Categoria do Livro");
            CategoriaLivro Cat = new CategoriaLivro();

            Cat.Nome       = Console.ReadLine();
            Book.Categoria = Cat;

            Console.WriteLine("Digite o Autor do Livro");
            AutorLivro Aut = new AutorLivro();

            Aut.Nome   = Console.ReadLine();
            Book.Autor = Aut;

            Prat.Livros.Add(Book);
        }
Esempio n. 4
0
        private void UpdateNomeProduto(int id, string nome)
        {
            DB.Produtos.Find(id).Nome = nome;
            DB.SaveChanges();
            Prateleira prat = (Prateleira)listPrateleiras.SelectedItem;

            UpdateDGVListaProdutos(prat.ID);
        }
Esempio n. 5
0
        private void UpdateQtdProduto(int id, int qtd)
        {
            DB.Produtos.Find(id).Quantidade = qtd;
            DB.SaveChanges();
            Prateleira prat = (Prateleira)listPrateleiras.SelectedItem;

            UpdateDGVListaProdutos(prat.ID);
        }
Esempio n. 6
0
        private void btnCadSetor_Click(object sender, EventArgs e)
        {
            Prateleira p = new Prateleira();

            p.ID    = Prateleiras.Count + 1;
            p.Setor = txtSetor.Text;
            Prateleiras.Add(p);
        }
Esempio n. 7
0
        public void InserirPrateleira(string strPrateleira, Estante estante)
        {
            var prateleira = new Prateleira();

            prateleira.Classe = strPrateleira;
            estante.AdicionarPrateleira(prateleira);
            _prateleiraDAO.Save(prateleira);
        }
Esempio n. 8
0
        public JsonResult CadastrarEstante(string JsonEstante)
        {
            var definition = new
            {
                QtdPrateleiras   = new int(),
                LarguraPrat      = "",
                AlturaPrat       = "",
                ProfundidadePrat = "",
                PesoMaximoPrat   = "",
            };

            var jsonEstante = Newtonsoft.Json.JsonConvert.DeserializeAnonymousType(JsonEstante, definition);

            var estante = new Estante()
            {
                QuantidadePrateleiras   = jsonEstante.QtdPrateleiras,
                LarguraPrateleiras      = Convert.ToDouble(jsonEstante.LarguraPrat.Replace(',', '.'), CultureInfo.GetCultureInfo("en-US")),
                AlturaPrateleiras       = Convert.ToDouble(jsonEstante.AlturaPrat.Replace(',', '.'), CultureInfo.GetCultureInfo("en-US")),
                ProfundidadePrateleiras = Convert.ToDouble(jsonEstante.ProfundidadePrat.Replace(',', '.'), CultureInfo.GetCultureInfo("en-US")),
                PesoMaximoPrateleiras   = Convert.ToDouble(jsonEstante.PesoMaximoPrat.Replace(',', '.'), CultureInfo.GetCultureInfo("en-US")),
                PoligonoId = null,
                UsuarioId  = null,
                ArmazemId  = 1, //FIX TODO
                Ativo      = true
            };

            //Cria poligono da estante
            var camada = new CamadaCore().RetornarPorCamadaNomeArmazemId("Estantes", estante.ArmazemId ?? 1);

            var geojson = GerarGeoJsonEstanteNovo(camada.Id, camada.Nome, -1, estante.LarguraPrateleiras ?? 0, estante.ProfundidadePrateleiras ?? 0);

            var planta2DController = DependencyResolver.Current.GetService <Planta2DController>();

            planta2DController.ControllerContext = new ControllerContext(this.Request.RequestContext, planta2DController);

            var poligonoId = planta2DController.SalvarPoligono(-1, camada.Id, geojson, false);

            estante.PoligonoId = poligonoId;

            new EstanteCore().Inserir(estante);

            var prateleiraCore = new PrateleiraCore();

            for (var i = 1; i <= estante.QuantidadePrateleiras; i++)
            {
                var prateleira = new Prateleira
                {
                    Nivel     = i,
                    EstanteId = estante.Id
                };

                prateleiraCore.Inserir(prateleira);
            }

            return(Json("", JsonRequestBehavior.AllowGet));
        }
Esempio n. 9
0
        public void InserirLivro(Autor autor, string strLivro, Prateleira prateleira)
        {
            var livro = new Livro();

            livro.Titulo = strLivro;

            autor.AdicionarLivros(livro);
            prateleira.AdicionarLivros(livro);
            _livroDAO.Save(livro);
        }
Esempio n. 10
0
        private void btnCadSetor_Click(object sender, EventArgs e)
        {
            Prateleira p = new Prateleira();

            p.Setor = txtSetor.Text;

            DB.Prateleiras.Add(p);
            DB.SaveChanges();
            MessageBox.Show("Tabela inserida com sucesso", "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            txtSetor.Clear();
        }
Esempio n. 11
0
 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (tabControl1.SelectedIndex == 0 && !(listPrateleiras.SelectedIndex == -1))
     {
         Prateleira prat = (Prateleira)listPrateleiras.SelectedItem;
         UpdateDGVListaProdutos(prat.ID);
     }
     else
     {
         DgvListaProduto.DataSource = null;
     }
 }
Esempio n. 12
0
 public string ObterJsonItem(object item)
 {
     if (item is Estante)
     {
         Estante objeto = item as Estante;
         return(HttpUtility.HtmlEncode(ViewModelHelper.Json(new { @Id = objeto.Id, @Texto = objeto.Texto, @Arquivo = objeto.Arquivo })));
     }
     else
     {
         Prateleira objeto = item as Prateleira;
         return(HttpUtility.HtmlEncode(ViewModelHelper.Json(new { @Id = objeto.Id, @Texto = objeto.Texto, @Arquivo = objeto.Arquivo })));
     }
 }
Esempio n. 13
0
 public ActionResult Excluir(string Id)
 {
     try
     {
         Prateleira prateleira = _DAO.GetByRegistro(int.Parse(Id));
         _DAO.ExcluirPrateleira(prateleira);
         Logador.LogEntidade(LAB5GED.MVC.Acessorio.Logador.LogAcoes.Excluir, prateleira);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(RedirectToAction("Index").ComMensagemDeErro(ex.Message));
     }
 }
Esempio n. 14
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     if (txtId.Text != "" && txtSetor.Text != "")
     {
         Prateleira a = DB.Prateleiras.Find(int.Parse(txtId.Text));
         DB.Entry(a).State = System.Data.Entity.EntityState.Deleted;
         DB.SaveChanges();
         UpdateDGV();
     }
     else
     {
         MessageBox.Show("Exclusão não pode ser concluida!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 15
0
 public void ExcluirPrateleira(Prateleira _prateleira)
 {
     try
     {
         _DAO.Delete(_prateleira);
     }
     catch (DbUpdateException)
     {
         throw new Erros.ErroGeral("Não é possível excluir o prazo de guarda. Existem subséries utilizando-o.");
     }
     catch (Exception ex)
     {
         throw new Erros.ErroGeral("Não é possível excluir o prazo de guarda." + ex.Message);
     }
 }
Esempio n. 16
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     if (txtId.Text != "" && txtSetor.Text != "")
     {
         Prateleira a = DB.Prateleiras.Find(int.Parse(txtId.Text));
         a.Setor           = txtSetor.Text;
         DB.Entry(a).State = System.Data.Entity.EntityState.Modified;
         DB.SaveChanges();
         UpdateDGV();
         MessageBox.Show("Ateração concluida com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Ateração não pode ser concluida!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 17
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     if (DgvListaProduto.CurrentCell != null && !(listPrateleiras.SelectedIndex == -1))
     {
         int     id = Convert.ToInt32(DgvListaProduto[0, DgvListaProduto.CurrentCell.RowIndex].Value);
         Produto a  = DB.Produtos.Find(id);
         DB.Entry(a).State = System.Data.Entity.EntityState.Deleted;
         DB.SaveChanges();
         Prateleira prat = (Prateleira)listPrateleiras.SelectedItem;
         UpdateDGVListaProdutos(prat.ID);
         MessageBox.Show("Produto excluido com sucesso!", "Exclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Exclusão não pode ser concluida!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 18
0
        public Form1()
        {
            InitializeComponent();

            for (int i = 0; i < 5; i++)
            {
                Prateleira a = new Prateleira();
                a.ID    = i;
                a.Setor = RandomString(3);
                Prateleiras.Add(a);

                for (int j = 0; j < 3; j++)
                {
                    Produto p = new Produto();
                    p.ID         = j;
                    p.Nome       = RandomString(3);
                    p.Quantidade = random.Next();
                    Prateleiras[i].Produtos.Add(p);
                }
            }
        }
Esempio n. 19
0
 public ActionResult CadastrarPrateleira(Prateleira _prateleira)
 {
     if (!ModelState.IsValid)
     {
         return(View("Cadastrar", _prateleira));
     }
     {
         try
         {
             if (Session["id"] != null)
             {
                 _prateleira.Registro = int.Parse(Session["id"].ToString());
             }
             _DAO.SalvarPrateleira(_prateleira);
             Logador.LogEntidade(Logador.LogAcoes.Salvar, _prateleira);
             return(RedirectToAction("Index").ComMensagemDeSucesso("Prateleira salva com sucesso!"));
         }
         catch (Exception ex)
         {
             return(RedirectToAction("Cadastrar", _prateleira).ComMensagemDeErro(ex.Message));
         }
     }
 }
Esempio n. 20
0
        private void listPrateleiras_SelectedIndexChanged(object sender, EventArgs e)
        {
            Prateleira prat = (Prateleira)listPrateleiras.SelectedItem;

            UpdateDGVListaProdutos(prat.ID);
        }
Esempio n. 21
0
        internal TramitacaoArquivo Obter(int id, bool simplificado = false)
        {
            TramitacaoArquivo arquivo = new TramitacaoArquivo();

            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
            {
                #region Tramitacao Arquivo
                Comando comando = bancoDeDados.CriarComando(@"select a.id, a.nome, a.setor, a.tipo, a.protocolo_ativ_situacao, a.tid 
				from {0}tab_tramitacao_arquivo a where a.id = :id"                , EsquemaBanco);

                comando.AdicionarParametroEntrada("id", id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    if (reader.Read())
                    {
                        arquivo.Id   = id;
                        arquivo.Tid  = reader["tid"].ToString();
                        arquivo.Nome = reader["nome"].ToString();

                        if (reader["setor"] != null && !Convert.IsDBNull(reader["setor"]))
                        {
                            arquivo.SetorId = Convert.ToInt32(reader["setor"]);
                        }

                        if (reader["tipo"] != null && !Convert.IsDBNull(reader["tipo"]))
                        {
                            arquivo.TipoId = Convert.ToInt32(reader["tipo"]);
                        }

                        if (reader["protocolo_ativ_situacao"] != null && !Convert.IsDBNull(reader["protocolo_ativ_situacao"]))
                        {
                            arquivo.ProtocoloSituacao = Convert.ToInt32(reader["protocolo_ativ_situacao"]);
                        }
                    }
                    reader.Close();
                }

                if (simplificado)
                {
                    return(arquivo);
                }
                #endregion

                #region Estantes
                comando = bancoDeDados.CriarComando(@"select e.id, e.arquivo, e.nome, e.tid from {0}tab_tramitacao_arq_estante e where e.arquivo = :arquivo", EsquemaBanco);
                comando.AdicionarParametroEntrada("arquivo", arquivo.Id, DbType.Int32);

                using (IDataReader reader = bancoDeDados.ExecutarReader(comando))
                {
                    Estante estante;
                    while (reader.Read())
                    {
                        estante         = new Estante();
                        estante.Id      = Convert.ToInt32(reader["id"]);
                        estante.Arquivo = Convert.ToInt32(reader["arquivo"]);
                        estante.Texto   = reader["nome"].ToString();
                        estante.Tid     = reader["tid"].ToString();

                        #region Prateleiras
                        comando = bancoDeDados.CriarComando(@"
										select e.id,
												e.arquivo,
												e.estante,
												e.identificacao,
												e.modo,
												ltam.texto modo_texto,
												e.tid
											from {0}tab_tramitacao_arq_prateleira e, {0}lov_tramitacao_arq_modo ltam
											where e.modo = ltam.id
											and e.arquivo = :arquivo
											and e.estante = :estante"                                            , EsquemaBanco);

                        comando.AdicionarParametroEntrada("arquivo", arquivo.Id, DbType.Int32);
                        comando.AdicionarParametroEntrada("estante", estante.Id, DbType.Int32);

                        using (IDataReader readerAux = bancoDeDados.ExecutarReader(comando))
                        {
                            Prateleira prateleira;
                            while (readerAux.Read())
                            {
                                prateleira           = new Prateleira();
                                prateleira.Id        = Convert.ToInt32(readerAux["id"]);
                                prateleira.Arquivo   = Convert.ToInt32(readerAux["arquivo"]);
                                prateleira.Estante   = Convert.ToInt32(readerAux["estante"]);
                                prateleira.ModoId    = Convert.ToInt32(readerAux["modo"]);
                                prateleira.ModoTexto = readerAux["modo_texto"].ToString();
                                prateleira.Texto     = readerAux["identificacao"].ToString();
                                prateleira.Tid       = readerAux["tid"].ToString();
                                estante.Prateleiras.Add(prateleira);
                            }
                            readerAux.Close();
                        }
                        #endregion

                        arquivo.Estantes.Add(estante);
                    }
                    reader.Close();
                }
                #endregion
            }
            return(arquivo);
        }
Esempio n. 22
0
 public PratileiraConsultaModelView(Prateleira x) : this()
 {
     Classe    = x.Classe;
     Categotia = x.Estante.Categoria;
 }
Esempio n. 23
0
 public ActionResult Cadastrar(Prateleira _prateleira)
 {
     return(View(_prateleira));
 }
Esempio n. 24
0
        public void InserirDados()
        {
            #region Categoria Infantil
            var estante = new Estante();
            estante.Categoria = "Infantil";
            _estanteDAO.Save(estante);

            var prateleirainf = new Prateleira();
            prateleirainf.Classe = "Inf001";
            estante.AdicionarPrateleira(prateleirainf);
            _prateleiraDAO.Save(prateleirainf);

            prateleirainf        = new Prateleira();
            prateleirainf.Classe = "Inf002";
            estante.AdicionarPrateleira(prateleirainf);
            _prateleiraDAO.Save(prateleirainf);

            var autor = new Autor();
            autor.Nome = "Mario";
            _autorDAO.Save(autor);
            var livro = new Livro();

            livro.Titulo = "Era uma Vez";
            autor.AdicionarLivros(livro);
            prateleirainf.AdicionarLivros(livro);
            _livroDAO.Save(livro);

            livro        = new Livro();
            livro.Titulo = "João e Maria";
            autor.AdicionarLivros(livro);
            prateleirainf.AdicionarLivros(livro);
            _livroDAO.Save(livro);

            autor      = new Autor();
            autor.Nome = "Luis";
            _autorDAO.Save(autor);

            livro        = new Livro();
            livro.Titulo = "João e o pé de feijão";
            autor.AdicionarLivros(livro);
            prateleirainf.AdicionarLivros(livro);
            _livroDAO.Save(livro);

            livro        = new Livro();
            livro.Titulo = "Os três porquinhos";
            autor.AdicionarLivros(livro);
            prateleirainf.AdicionarLivros(livro);
            _livroDAO.Save(livro);
            #endregion

            #region Categoria Ação
            var estanteact = new Estante();
            estanteact.Categoria = "Ação";
            _estanteDAO.Save(estanteact);

            var prateleiraact = new Prateleira();
            prateleiraact.Classe = "Act001";
            estanteact.AdicionarPrateleira(prateleiraact);
            _prateleiraDAO.Save(prateleiraact);

            prateleiraact        = new Prateleira();
            prateleiraact.Classe = "Act002";
            estanteact.AdicionarPrateleira(prateleiraact);
            _prateleiraDAO.Save(prateleiraact);

            var autorAct = new Autor();
            autorAct.Nome = "Marcos";
            _autorDAO.Save(autorAct);

            var livroact = new Livro();
            livroact.Titulo = "Era uma Vez no Mexico";
            autorAct.AdicionarLivros(livroact);
            prateleiraact.AdicionarLivros(livroact);
            _livroDAO.Save(livroact);

            livroact        = new Livro();
            livroact.Titulo = "Livro de Ação II";
            autorAct.AdicionarLivros(livroact);
            prateleiraact.AdicionarLivros(livroact);
            _livroDAO.Save(livroact);
            #endregion
        }
Esempio n. 25
0
        public JsonResult EditarEstante(string JsonEstante)
        {
            var definition = new
            {
                Id               = new int(),
                QtdPrateleiras   = new int(),
                LarguraPrat      = "",
                AlturaPrat       = "",
                ProfundidadePrat = "",
                PesoMaximoPrat   = "",
            };

            var jsonEstante = Newtonsoft.Json.JsonConvert.DeserializeAnonymousType(JsonEstante, definition);

            var core = new EstanteCore();

            var estante = core.RetornarPorId(jsonEstante.Id);

            var larguraAnterior               = estante.LarguraPrateleiras;
            var profundidadeAnterior          = estante.ProfundidadePrateleiras;
            var quantidadePrateleirasAnterior = estante.QuantidadePrateleiras;

            estante.QuantidadePrateleiras   = jsonEstante.QtdPrateleiras;
            estante.LarguraPrateleiras      = Convert.ToDouble(jsonEstante.LarguraPrat.Replace(',', '.'), CultureInfo.GetCultureInfo("en-US"));
            estante.AlturaPrateleiras       = Convert.ToDouble(jsonEstante.AlturaPrat.Replace(',', '.'), CultureInfo.GetCultureInfo("en-US"));
            estante.ProfundidadePrateleiras = Convert.ToDouble(jsonEstante.ProfundidadePrat.Replace(',', '.'), CultureInfo.GetCultureInfo("en-US"));
            estante.PesoMaximoPrateleiras   = Convert.ToDouble(jsonEstante.PesoMaximoPrat.Replace(',', '.'), CultureInfo.GetCultureInfo("en-US"));
            estante.UsuarioId = null;
            estante.Ativo     = true;

            core.Alterar(estante);

            if (estante.PoligonoId != null)
            {
                var poligonoCore = new PoligonoCore();

                var poligono = poligonoCore.RetornarPorId(estante.PoligonoId ?? 0);

                poligono.Geojson = GerarGeoJsonEstanteAtualizado(poligono.Geojson, larguraAnterior ?? 0, estante.LarguraPrateleiras ?? 0, profundidadeAnterior ?? 0, estante.ProfundidadePrateleiras ?? 0);

                poligonoCore.Alterar(poligono);
            }

            if (quantidadePrateleirasAnterior != estante.QuantidadePrateleiras)
            {
                var prateleiraCore = new PrateleiraCore();

                if (estante.QuantidadePrateleiras > quantidadePrateleirasAnterior)
                {
                    for (var i = (quantidadePrateleirasAnterior ?? 0) + 1; i <= estante.QuantidadePrateleiras; i++)
                    {
                        var prateleira = new Prateleira
                        {
                            Nivel     = i,
                            EstanteId = estante.Id
                        };

                        prateleiraCore.Inserir(prateleira);
                    }
                }
                else
                {
                    var itemEstoqueCore = new ItemEstoqueCore();

                    var prateleirasRemover = prateleiraCore.RetornarPorEstanteId(estante.Id).Where(pra => pra.Nivel > estante.QuantidadePrateleiras).ToList();

                    prateleirasRemover.ForEach(pra =>
                    {
                        var itens = itemEstoqueCore.RetornarPorPrateleiraId(pra.Id);

                        itens.ForEach(ite =>
                        {
                            ite.PrateleiraId = null;
                            itemEstoqueCore.Alterar(ite);
                        });

                        prateleiraCore.Deletar(pra);
                    });
                }
            }

            return(Json("", JsonRequestBehavior.AllowGet));
        }