protected void lkbRemover_Click(object sender, EventArgs e)
        {
            FatorBLL oFator     = new FatorBLL();
            Fator    dadosFator = new Fator();

            try
            {
                dadosFator.IDFator = Convert.ToInt32(txtIdFator.Text);
                dadosFator.Modelo  = new Modelo()
                {
                    IDModelo = Convert.ToInt32(ddlModelo.SelectedValue)
                };
                oFator.Remover(dadosFator);
                dadosFator.Modelo = new Modelo()
                {
                    IDModelo = Convert.ToInt32(ddlModelo.SelectedValue)
                };
                dadosFator.LinhaNegocio = ((Usuario)HttpContext.Current.Session["UsuarioLogado"]).LinhaNegocio;
                dadosFator.TipoFator    = new TipoFator()
                {
                    IDTipoFator = Convert.ToInt32(ddlTipoFator.SelectedValue)
                };
                HttpContext.Current.Session["ListaFator"] = oFator.ListarModeloFator(dadosFator);
                PopulaTreeView();
                LimpaCampos();
            }
            catch (System.Data.SqlClient.SqlException)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "javascript:alert('Impossível excluir este Fator, \\nja existe relação para ele no sistema de Segmentação.');", true);
            }
        }
        protected void rdbFator_CheckedChanged(Object sender, EventArgs e)
        {
            RadioButton  radioButton     = sender as RadioButton;
            GridViewRow  gvRow           = (GridViewRow)radioButton.NamingContainer;
            List <Fator> dadosFatorLista = new List <Fator>();
            Fator        dadosFator      = new Fator();
            FatorBLL     oFator          = new FatorBLL();

            txtIdFatorPai.Text = grvFator.DataKeys[gvRow.RowIndex].Values[0].ToString();
            txtFatorPai.Text   = grvFator.DataKeys[gvRow.RowIndex].Values[2].ToString();

            dadosFatorLista     = ((List <Fator>)HttpContext.Current.Session["ListaFator"]);
            dadosFator          = oFator.GeraCodigo(dadosFatorLista, txtIdFatorPai.Text);
            txtCodigoFator.Text = dadosFator.Codigo;
            for (int i = 0; i < dadosFatorLista.Count; i++)
            {
                if (dadosFatorLista[i].IDFator == dadosFator.IdPai)
                {
                    dadosFatorLista[i].FatorFilho.Add(dadosFator);
                }
            }

            grvFator.DataSource = null;
            grvFator.DataBind();
            mdlFator.Hide();
            uppFatorPai.Update();
        }
        protected void lkbSalvarFator_Click(object sender, EventArgs e)
        {
            FatorBLL     oFator          = new FatorBLL();
            Fator        dadosFator      = new Fator();
            List <Fator> dadosFatorLista = new List <Fator>();

            dadosFatorLista = (List <Fator>)HttpContext.Current.Session["ListaFator"];
            try
            {
                oFator.Persistir(dadosFatorLista);
                dadosFator.Modelo = new Modelo()
                {
                    IDModelo = Convert.ToInt32(ddlModelo.SelectedValue)
                };
                dadosFator.LinhaNegocio = ((Usuario)HttpContext.Current.Session["UsuarioLogado"]).LinhaNegocio;
                dadosFator.TipoFator    = new TipoFator()
                {
                    IDTipoFator = Convert.ToInt32(ddlTipoFator.SelectedValue)
                };
                HttpContext.Current.Session["ListaFator"] = oFator.ListarModeloFator(dadosFator);
                PopulaTreeView();
                LimpaCampos();
            }
            catch (BLL.Exceptions.PesoInvalido ex)
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "alert('" + ex.Message + "');", true);
            }
            catch (Exception)
            {
            }
        }
Exemple #4
0
        /// <summary>
        /// Metodo gera codigo de Fator, quando este possui "Pai", chamar este metodo no momento da escolha do Fator Pai
        /// </summary>
        /// <param name="entidade"></param>
        /// <param name="idPai"></param>
        /// <returns></returns>
        public Fator GeraCodigo(List <Fator> entidade, string idPai)
        {
            Fator dadosFator = new Fator();
            //variavel usada para retornar o Codigo
            string codigo = string.Empty;

            //variaval geradora de Codigo novo
            int codigoNovo = 0;
            //busca todos os filhos do fator pai
            List <Fator> dadosFatorPai = new List <Fator>();
            FatorBLL     oFator        = new FatorBLL();


            //busca o codigo existente na arvore do fator
            for (int i = 0; i < entidade.Count; i++)
            {
                if (entidade[i].IDFator.ToString() == idPai)
                {
                    dadosFatorPai = oFator.ListarRelacao(entidade[i]);

                    dadosFator.IdPai  = Convert.ToInt16(idPai);
                    codigoNovo        = Convert.ToInt32(entidade[i].FatorFilho.Count) + dadosFatorPai.Count + 1;
                    dadosFator.Codigo = entidade[i].Codigo + "." + codigoNovo.ToString();

                    //}
                    //else
                    //{
                    //    dadosFator.IdPai = Convert.ToInt16(idPai);
                    //    codigoNovo = +dadosFatorPai.Count + 1;
                    //    dadosFator.Codigo = entidade[i].Codigo + "." + codigoNovo.ToString();
                    //}
                }
            }
            return(dadosFator);
        }
 protected void Swap(TreeNode node, Fator valor)
 {
     if (valor.IdPai == 0)
     {
         node.ChildNodes.Add((new TreeNode(valor.Codigo + " - " + valor.Nome, valor.IDFator.ToString())));
     }
     else
     {
         if (node.ChildNodes.Count > 0)
         {
             foreach (TreeNode child in node.ChildNodes)
             {
                 if (child.Value == valor.IdPai.ToString())
                 {
                     child.ChildNodes.Add(new TreeNode(valor.Codigo + " - " + valor.Nome, valor.IDFator.ToString()));
                     return;
                 }
                 else
                 {
                     Swap(child, valor);
                 }
             }
         }
         else
         {
             if (node.Value == valor.IdPai.ToString())
             {
                 node.ChildNodes.Add(new TreeNode(valor.Codigo + " - " + valor.Nome, valor.IDFator.ToString()));
                 return;
             }
             return;
         }
     }
 }
 private void ClearFields()
 {
     txtCod.Text = "";
     //todo mudar se converter os valores
     textBox1.Text = "";
     cod           = "";
     selectedFator = null;
 }
        private void button4_Click(object sender, EventArgs e)
        {
            Fator fator = new Fator();

            fator = Globals.GetFator(comboBox1.Text);
            if (fator != null)
            {
                Efeito efeito = new Efeito(fator, comboBox2.Text, float.Parse(textBox1.Text));
                efeitos.Add(efeito);
                lisBoxEfeitos.Items.Add(efeito.Fator.Nome + " " + efeito.Operaçao.ToString() + " " + efeito.Valor.ToString());
            }
        }
Exemple #8
0
        public void CalculaFatorAtratividade(Modelo entidadeModelo)
        {
            double      resultado = 0;
            double      valor;
            double      peso;
            Segmento    dadosSegmento = new Segmento();
            Fator       dadosFator    = new Fator();
            FatorBLL    oFator        = new FatorBLL();
            Criterio    dadosCriterio = new Criterio();
            CriterioBLL oCriterio     = new CriterioBLL();

            //Invoca Método SegmentoListar
            dadosSegmento.Modelo = new Modelo()
            {
                IDModelo = entidadeModelo.IDModelo
            };
            dadosSegmento = Listar(dadosSegmento);

            //Encontrar os Fatores relacionados para cada indice da lista Segmento
            foreach (Segmento listSegmento in dadosSegmento.SegmentoLista)
            {
                //Invoca Método FatorSegmentoListar
                dadosFator.Segmento = new Segmento()
                {
                    IDSegmento = listSegmento.IDSegmento
                };
                dadosFator = oFator.ListarSegmento(dadosFator);

                //Encontrar o IdCriterio para cada indice da lista Fator
                foreach (Fator listFator in dadosFator.FatorFilho)
                {
                    //Invoca Método CriterioFatorListar
                    dadosCriterio.IDCriterio = listFator.Criterio.IDCriterio;
                    dadosCriterio.Fator      = new Fator()
                    {
                        IDFator = listFator.IDFator
                    };
                    dadosCriterio = oCriterio.ListarFator(dadosCriterio);
                    valor         = dadosFator.Valor;

                    //Invoca Método FatorListar
                    dadosFator.IDFator = listFator.IDFator;
                    dadosFator         = oFator.Listar(dadosFator);
                    peso = dadosFator.Peso;

                    resultado = (valor * peso) + resultado;
                }
                dadosSegmento.FatorAtratividade = Convert.ToInt32(Math.Round(resultado));
                dadosSegmento.IDSegmento        = listSegmento.IDSegmento;
                Editar(dadosSegmento);
            }
        }
        private void LoadFatoresTable()
        {
            Database = Database.ReadJson();
            List <Fator> fatores = Database.fatores;

            using (SearchForm s = new SearchForm())
            {
                s.CreateTable(fatores, typeof(Fator));
                s.ShowDialog();
                cod = s.ID;
            }

            if (cod != "")
            {
                selectedFator = Globals.GetFator(cod);
            }
        }
Exemple #10
0
        /// <summary>
        /// Metodo gera codigo de fator, quando este é um fator Raiz, chamar este metodo no momento de inserção na threeview
        /// </summary>
        /// <param name="entidade"></param>
        /// <param name="entidadeAdd"></param>
        /// <returns></returns>
        public string GeraCodigoRaiz(Fator entidade, List <Fator> entidadeLista)
        {
            //Gera Novo codigo para o fatores Raiz
            int codigoNovo = 1;

            //Calcula o max de fatores raiz por Modelo/TipoFator/LinhaNegocio
            for (int i = 0; i < entidadeLista.Count; i++)
            {
                if (entidadeLista[i].Modelo.IDModelo == entidade.Modelo.IDModelo &&
                    entidadeLista[i].TipoFator.IDTipoFator == entidade.TipoFator.IDTipoFator &&
                    entidadeLista[i].LinhaNegocio.IDLinhaNegocio == entidade.LinhaNegocio.IDLinhaNegocio &&
                    entidadeLista[i].IdPai == 0)
                {
                    codigoNovo++;
                }
            }
            return(codigoNovo.ToString());
        }
        protected void btnListarFatores_Click(object sender, EventArgs e)
        {
            FatorBLL oFator     = new FatorBLL();
            Fator    dadosFator = new Fator();

            dadosFator.Modelo = new Modelo()
            {
                IDModelo = Convert.ToInt32(ddlModelo.SelectedValue)
            };
            dadosFator.LinhaNegocio = ((Usuario)HttpContext.Current.Session["UsuarioLogado"]).LinhaNegocio;
            dadosFator.TipoFator    = new TipoFator()
            {
                IDTipoFator = Convert.ToInt32(ddlTipoFator.SelectedValue)
            };
            HttpContext.Current.Session["ListaFator"] = oFator.ListarModeloFator(dadosFator);
            PopulaTreeView();
            LimpaCampos();
            lkbNovoFator.Enabled = true;
        }
        private void botaoSalvar(object sender, EventArgs e)
        {
            Database = Database.ReadJson();
            Fator fator = new Fator();

            fator.Nome = txtCod.Text;
            //todo mudar se converter os valores
            fator.ValorMax = int.Parse(textBox1.Text);

            List <Fator> fatores = Database.fatores;

            fatores.Remove(fatores.Where(f => f.Nome == cod).FirstOrDefault());
            fatores.Add(fator);
            Database.fatores = fatores;
            Database.WriteJson(Database);

            MessageBox.Show("Salvo com sucesso!");
            ClearFields();
        }
        protected void lkbPesquisar1_Click(object sender, EventArgs e)
        {
            Fator        dadosFator      = new Fator();
            List <Fator> dadosFatorLista = new List <Fator>();
            FatorBLL     oFator          = new FatorBLL();

            dadosFator.Modelo = new Modelo()
            {
                IDModelo = Convert.ToInt32(ddlModelo.SelectedValue)
            };
            dadosFator.LinhaNegocio = ((Usuario)HttpContext.Current.Session["UsuarioLogado"]).LinhaNegocio;
            dadosFator.TipoFator    = new TipoFator()
            {
                IDTipoFator = Convert.ToInt32(ddlTipoFator.SelectedValue)
            };
            if (!string.IsNullOrEmpty(txtCodigoFiltro.Text))
            {
                dadosFator.Codigo = txtCodigoFiltro.Text;
            }
            else
            {
                dadosFator.Codigo = null;
            }
            if (!string.IsNullOrEmpty(txtNomeFiltro.Text))
            {
                dadosFator.Nome = txtNomeFiltro.Text;
            }
            else
            {
                dadosFator.Nome = "%";
            }
            dadosFatorLista     = oFator.ListarFiltroFator(dadosFator);
            grvFator.DataSource = dadosFatorLista;
            grvFator.DataBind();
            uppFator.Update();
        }
Exemple #14
0
 public void NovoProduto(Fator entidade)
 {
     _fator.NovoProduto(entidade);
 }
Exemple #15
0
 public void NovoProdutoNivel(Fator entidade)
 {
     _fator.NovoProdutoNivel(entidade);
 }
Exemple #16
0
 public Fator ListarSub(Fator entidade)
 {
     return(_fator.ListarSub(entidade));
 }
Exemple #17
0
 public Fator ListarCriterioNivelSuperior(Fator entidade)
 {
     return(_fator.ListarCriterioNivelSuperior(entidade));
 }
Exemple #18
0
 public Fator ListarCriterio(Fator entidade)
 {
     return(_fator.ListarCriterio(entidade));
 }
Exemple #19
0
 private void Editar(Fator entidade)
 {
     _fator.Editar(entidade);
 }
Exemple #20
0
 public List <Fator> ListarFiltroFator(Fator entidade)
 {
     return(_fator.ListarFiltroFator(entidade));
 }
Exemple #21
0
 public Fator ListarSegmento(Fator entidade)
 {
     return(_fator.ListarSegmento(entidade));
 }
Exemple #22
0
 private void Novo(Fator entidade)
 {
     _fator.Novo(entidade);
 }
Exemple #23
0
 public List <Fator> ListarRelacao(Fator entidade)
 {
     return(_fator.ListarRelacao(entidade));
 }
Exemple #24
0
 public void NovaRelacao(Fator entidade)
 {
     _fator.NovaRelacao(entidade);
 }
Exemple #25
0
 public void RemoverRelacao(Fator entidade)
 {
     _fator.RemoverRelacao(entidade);
 }
Exemple #26
0
 public void RemoverProduto(Fator entidade)
 {
     _fator.RemoverProduto(entidade);
 }
Exemple #27
0
 public Fator ListarProdutoNivel(Fator entidade)
 {
     return(_fator.ListarProdutoNivel(entidade));
 }
Exemple #28
0
 public Fator ListarPosicionamentoSemProduto(Fator entidade)
 {
     return(_fator.ListarPosicionamentoSemProduto(entidade));
 }
Exemple #29
0
 public List <Fator> ListarFatorModeloFator(Fator entidade)
 {
     return(_fator.ListarFatorModeloFator(entidade));
 }
Exemple #30
0
 public void Remover(Fator entidade)
 {
     _fator.Remover(entidade);
 }