示例#1
0
        protected void lkbExcluir_Click(object sender, EventArgs e)
        {
            var dadosProdutoNivel = new ProdutoNivel();
            var oProdutoNivel     = new ProdutoNivelBLL();
            var dadosLinhaNegocio = new VO.LinhaNegocio();
            var oLinhaNegocio     = new LinhaNegocioBLL();

            dadosProdutoNivel.IDProdutoNivel             = Convert.ToInt32(trvCategoria.SelectedNode.Value);
            dadosProdutoNivel.RelacaoProdutoNivelProduto = new RelacaoProdutoNivelProduto()
            {
                IDProduto = null
            };
            dadosProdutoNivel.RelacaoProdutoNivel = new RelacaoProdutoNivel()
            {
                IdRelacaoProdutoNivel = null
            };

            dadosLinhaNegocio.IDLinhaNegocio = null;
            dadosLinhaNegocio.ProdutoNivel   = new ProdutoNivel()
            {
                IDProdutoNivel = Convert.ToInt32(trvCategoria.SelectedNode.Value)
            };

            oProdutoNivel.RemoverRelacaoProdutoNivelProduto(dadosProdutoNivel);
            oProdutoNivel.RemoverRelacaoProdutoNivel(dadosProdutoNivel);
            oLinhaNegocio.RemoverProdutoNivel(dadosLinhaNegocio);
            oProdutoNivel.Remover(dadosProdutoNivel);
            CarregarRaiz();
        }
示例#2
0
        protected void lkbSalvar_Click(object sender, EventArgs e)
        {
            var produtoNivel = new ProdutoNivel();

            produtoNivel.Nome    = txtNome.Text;
            produtoNivel.Usuario = (Usuario)Session["UsuarioLogado"];

            var bizProdutoNivel = new ProdutoNivelBLL();

            bizProdutoNivel.Novo(produtoNivel);

            if (!String.IsNullOrEmpty(lblIdCategoria.Text))
            {
                var relacao = new ProdutoNivel();

                relacao.IDProdutoNivel = Convert.ToInt32(lblIdCategoria.Text);
                relacao.IDFilho        = produtoNivel.IDProdutoNivel.Value;

                bizProdutoNivel.NovoRelacaoProdutoNivel(relacao);
            }
            CarregarRaiz();
        }
示例#3
0
 public void NovoCriterioAderenciaSegmento(ProdutoNivel entidade)
 {
     _produtoNivel.NovoCriterioAderenciaSegmento(entidade);
 }
示例#4
0
 public void RemoverRelacaoProdutoNivelProduto(ProdutoNivel entidade)
 {
     _produtoNivel.RemoverRelacaoProdutoNivelProduto(entidade);
 }
示例#5
0
 public ProdutoNivel ListarRelacaoProdutoNivel(ProdutoNivel entidade)
 {
     return(_produtoNivel.ListarRelacaoProdutoNivel(entidade));
 }
示例#6
0
 public ProdutoNivel Listar(ProdutoNivel entidade)
 {
     return(_produtoNivel.Listar(entidade));
 }
示例#7
0
 public void NovoRelacaoProdutoNivelProduto(ProdutoNivel entidade)
 {
     _produtoNivel.NovoRelacaoProdutoNivelProduto(entidade);
 }
示例#8
0
 public void Remover(ProdutoNivel entidade)
 {
     _produtoNivel.Remover(entidade);
 }
示例#9
0
 public void Editar(ProdutoNivel entidade)
 {
     _produtoNivel.Editar(entidade);
 }
示例#10
0
 public void Novo(ProdutoNivel entidade)
 {
     _produtoNivel.Novo(entidade);
 }
示例#11
0
        public void HerdarCriterioAderencia(ProdutoNivel entidadeProdutoNivel, Segmento entidadeSegmento, CriterioAderencia entidadeCriterioAderencia)
        {
            ProdutoNivel dadosProdutoNivel = new ProdutoNivel();
            Produto      dadosProduto      = new Produto();
            ProdutoBLL   oProduto          = new ProdutoBLL();

            //Invoca método ListarRelacaoProdutoNivel passando como parâmetro o IDProdutoNivel
            dadosProdutoNivel.IDProdutoNivel = entidadeProdutoNivel.IDProdutoNivel;
            dadosProdutoNivel = ListarRelacaoProdutoNivel(dadosProdutoNivel);

            //Se o método ListarRelacaoProdutoNivel retornar algum conteúdo
            if (dadosProdutoNivel.RelacaoProdutoNivelLista.Count > 0)
            {
                //Foreach para pegar cada IDFIlho dentro da lista RelacaoProdutoNivelLista
                foreach (RelacaoProdutoNivel listRelacaoProdutoNivel in dadosProdutoNivel.RelacaoProdutoNivelLista)
                {
                    if (listRelacaoProdutoNivel.IdFilho != null)
                    {
                        //Invoca método ListarCriterioAderenciaSegmento para verificar se existe algum registro baseado nos parametros passados
                        dadosProdutoNivel.CriterioAderencia.IDCriterioAderencia = entidadeCriterioAderencia.IDCriterioAderencia;
                        dadosProdutoNivel.Segmento.IDSegmento = entidadeSegmento.IDSegmento;
                        dadosProdutoNivel.IDProdutoNivel      = listRelacaoProdutoNivel.IdFilho;
                        dadosProdutoNivel = ListarCriterioAderenciaSegmento(dadosProdutoNivel);

                        //Caso tenha algum registro, excluir
                        if (dadosProdutoNivel.IDProdutoNivel != null)
                        {
                            dadosProdutoNivel.CriterioAderencia.IDCriterioAderencia = entidadeCriterioAderencia.IDCriterioAderencia;
                            dadosProdutoNivel.Segmento.IDSegmento = entidadeSegmento.IDSegmento;
                            dadosProdutoNivel.IDProdutoNivel      = listRelacaoProdutoNivel.IdFilho;
                            RemoverCriterioAderenciaSegmento(dadosProdutoNivel);
                        }
                        //Invoca método NovoCriterioAderenciaSegmento e insere um novo registro com os parametros passados
                        dadosProdutoNivel.CriterioAderencia.IDCriterioAderencia = entidadeCriterioAderencia.IDCriterioAderencia;
                        dadosProdutoNivel.Segmento.IDSegmento = entidadeSegmento.IDSegmento;
                        dadosProdutoNivel.IDProdutoNivel      = listRelacaoProdutoNivel.IdFilho;
                        dadosProdutoNivel.VersaoProdutoFator  = new VersaoProdutoFator()
                        {
                            IdVersaoProdutoFator = entidadeProdutoNivel.VersaoProdutoFator.IdVersaoProdutoFator
                        };
                        NovoCriterioAderenciaSegmento(dadosProdutoNivel);
                    }
                    else
                    {
                        //Invoca método ListarRelacaoProdutoNivelProduto para retornar uma lista com IdProduto
                        dadosProdutoNivel.RelacaoProdutoNivelProduto = new RelacaoProdutoNivelProduto()
                        {
                            IDProduto = listRelacaoProdutoNivel.IdRelacaoProdutoNivel
                        };
                        dadosProdutoNivel = ListarRelacaoProdutoNivelProduto(dadosProdutoNivel);
                        //Foreach para ler cada IdProduto da lista
                        foreach (RelacaoProdutoNivelProduto listRelacaoProdutoNivelProduto in dadosProdutoNivel.RelacaoProdutoNivelProdutoLista)
                        {
                            //Invoca método NovocriterioAderenciaSegmento
                            dadosProduto.IdProduto         = listRelacaoProdutoNivelProduto.IDProduto;
                            dadosProduto.CriterioAderencia = new CriterioAderencia()
                            {
                                IDCriterioAderencia = entidadeCriterioAderencia.IDCriterioAderencia
                            };
                            dadosProduto.Segmento = new Segmento()
                            {
                                IDSegmento = entidadeSegmento.IDSegmento
                            };
                            dadosProduto.VersaoProdutoFator = new VersaoProdutoFator()
                            {
                                IdVersaoProdutoFator = entidadeProdutoNivel.VersaoProdutoFator.IdVersaoProdutoFator
                            };
                            oProduto.NovoCriterioAderenciaSegmento(dadosProduto);
                        }
                    }
                }
            }
        }
示例#12
0
 public List <ProdutoNivel> ListarRelacaoLinhaNegocio(ProdutoNivel entidade)
 {
     return(_produtoNivel.ListarRelacaoLinhaNegocio(entidade));
 }
示例#13
0
 public ProdutoNivel ListarCriterioAderenciaSegmento(ProdutoNivel entidade)
 {
     return(_produtoNivel.ListarCriterioAderenciaSegmento(entidade));
 }
示例#14
0
 public void RemoverCriterioAderenciaSegmento(ProdutoNivel entidade)
 {
     _produtoNivel.RemoverCriterioAderenciaSegmento(entidade);
 }