Example #1
0
 private void BuscarCFGVend()
 {
     if (!string.IsNullOrEmpty(CD_CompVend.Text))
     {
         cbTodos.Enabled = true;
         //Buscar CFG. Empresa
         lempresavend = CamadaNegocio.Faturamento.Cadastros.TCN_Vendedor_X_Empresa.Buscar(CD_CompVend.Text,
                                                                                          string.Empty,
                                                                                          null);
         cbCfgEmpresaVend.Enabled = lempresavend.Count > decimal.Zero;
         //Buscar CFG. Condição Pagamento
         lcondpagtovend = CamadaNegocio.Faturamento.Cadastros.TCN_Vendedor_X_CondPgto.Buscar(CD_CompVend.Text,
                                                                                             string.Empty,
                                                                                             null);
         cbCfgCondPagtoVend.Enabled = lcondpagtovend.Count > decimal.Zero;
         //Buscar CFG. Tabela Preço
         ltabprecovend = CamadaNegocio.Faturamento.Cadastros.TCN_Vendedor_X_TabelaPreco.Buscar(CD_CompVend.Text,
                                                                                               string.Empty,
                                                                                               null);
         cbCfgTabPrecoVend.Enabled = ltabprecovend.Count > decimal.Zero;
         //Buscar CFG.Carteira
         lcarteiravend = CamadaNegocio.Faturamento.Cadastros.TCN_Vendedor_X_RegiaoVenda.Buscar(CD_CompVend.Text,
                                                                                               string.Empty,
                                                                                               null);
         cbCfgCarteiraVend.Enabled = lcarteiravend.Count > decimal.Zero;
         //Buscar CFG. Grupo Produto
         lgrupoprodvend = CamadaNegocio.Faturamento.Cadastros.TCN_Vendedor_X_GrupoProd.Buscar(CD_CompVend.Text,
                                                                                              string.Empty,
                                                                                              null);
         cbCfgGrupoProdVend.Enabled = lgrupoprodvend.Count > decimal.Zero;
         //Buscar CFG. Desconto
         ldescontovend = CamadaNegocio.Faturamento.Cadastros.TCN_DescontoVendedor.Buscar(CD_CompVend.Text,
                                                                                         string.Empty,
                                                                                         string.Empty,
                                                                                         string.Empty,
                                                                                         null);
         cbCfgDescontoVend.Enabled = ldescontovend.Count > decimal.Zero;
     }
 }
Example #2
0
 private void EfetuarLogin()
 {
     if (string.IsNullOrEmpty(Login.Text))
     {
         MessageBox.Show("Obrigatorio informar USUARIO.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Login.Focus();
         return;
     }
     if (string.IsNullOrEmpty(Senha.Text))
     {
         MessageBox.Show("Obrigatorio informar SENHA.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Senha.Focus();
         return;
     }
     try
     {
         if (CamadaNegocio.Diversos.TCN_CadUsuario.ValidarUsuario(Login.Text, Senha.Text))
         {
             if (Login.Text.Trim().ToUpper().Equals("MASTER") || Login.Text.Trim().ToUpper().Equals("DESENV"))
             {
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 //Buscar Vendedor
                 object obj = new CamadaDados.Financeiro.Cadastros.TCD_CadClifor().BuscarEscalar(
                     new Utils.TpBusca[]
                 {
                     new Utils.TpBusca()
                     {
                         vNM_Campo = "isnull(a.st_registro, 'A')",
                         vOperador = "<>",
                         vVL_Busca = "'C'"
                     },
                     new Utils.TpBusca()
                     {
                         vNM_Campo = "isnull(a.st_funcativo, 'S')",
                         vOperador = "<>",
                         vVL_Busca = "'N'"
                     },
                     new Utils.TpBusca()
                     {
                         vNM_Campo = "a.LoginVendedor",
                         vOperador = "=",
                         vVL_Busca = "'" + Login.Text.Trim() + "'"
                     }
                 }, "a.cd_clifor");
                 if (obj == null)
                 {
                     MessageBox.Show("Não existe vendedor configurado para o login.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     return;
                 }
                 //Buscar lista de descontos configuradas para o vendedor
                 CamadaDados.Faturamento.Cadastros.TList_DescontoVendedor lDesc =
                     CamadaNegocio.Faturamento.Cadastros.TCN_DescontoVendedor.Buscar(obj.ToString(),
                                                                                     Cd_empresa,
                                                                                     string.Empty,
                                                                                     string.Empty,
                                                                                     null);
                 if (lDesc.Count > 0)
                 {
                     if ((!string.IsNullOrEmpty(Cd_tabelapreco)) && (!string.IsNullOrEmpty(Cd_grupo)))//Tabela Preço e Grupo Produto
                     {
                         if (lDesc.Exists(p => p.Cd_tabelapreco.Trim().Equals(Cd_tabelapreco.Trim()) &&
                                          p.Cd_grupo.Trim().Equals(Cd_grupo.Trim())))
                         {
                             //Desconto por tabela de preco e grupo de produto
                             decimal pc_max_desc = lDesc.Find(p => p.Cd_tabelapreco.Trim().Equals(Cd_tabelapreco.Trim()) &&
                                                              p.Cd_grupo.Trim().Equals(Cd_grupo.Trim())).Pc_max_desconto;
                             if (pc_desconto.Value > pc_max_desc)
                             {
                                 MessageBox.Show("Usuário não tem permissão para liberar este % desconto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             }
                             else
                             {
                                 this.DialogResult = DialogResult.OK;
                             }
                         }
                         else
                         {
                             MessageBox.Show("Usuario não possui configuração para liberar desconto para esta tabela de preço e grupo de produto.",
                                             "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         }
                     }
                     else if ((!string.IsNullOrEmpty(Cd_tabelapreco)) && string.IsNullOrEmpty(Cd_grupo))
                     {
                         if (lDesc.Exists(p => p.Cd_tabelapreco.Trim().Equals(Cd_tabelapreco)))
                         {
                             //Desconto por tabela de preço
                             decimal pc_max_desc = lDesc.Find(p => p.Cd_tabelapreco.Trim().Equals(Cd_tabelapreco.Trim())).Pc_max_desconto;
                             if (pc_desconto.Value > pc_max_desc)
                             {
                                 MessageBox.Show("Usuário não tem permissão para liberar este % desconto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             }
                             else
                             {
                                 this.DialogResult = DialogResult.OK;
                             }
                         }
                         else
                         {
                             MessageBox.Show("Usuario não possui configuração para liberar desconto para esta tabela de preço e grupo de produto.",
                                             "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         }
                     }
                     else if ((!string.IsNullOrEmpty(Cd_grupo)) && string.IsNullOrEmpty(Cd_tabelapreco))
                     {
                         if (lDesc.Exists(p => p.Cd_grupo.Trim().Equals(Cd_grupo.Trim())))
                         {
                             //Desconto por grupo de produto
                             decimal pc_max_desc = lDesc.Find(p => p.Cd_grupo.Trim().Equals(Cd_grupo.Trim())).Pc_max_desconto;
                             if (pc_desconto.Value > pc_max_desc)
                             {
                                 MessageBox.Show("Usuário não tem permissão para liberar este % desconto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             }
                             else
                             {
                                 this.DialogResult = DialogResult.OK;
                             }
                         }
                         else
                         {
                             MessageBox.Show("Usuario não possui configuração para liberar desconto para esta tabela de preço e grupo de produto.",
                                             "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         }
                     }
                     else if (pc_desconto.Value > lDesc[0].Pc_max_desconto)
                     {
                         MessageBox.Show("Usuário não tem permissão para liberar este % desconto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                     else
                     {
                         this.DialogResult = DialogResult.OK;
                     }
                 }
                 else
                 {
                     MessageBox.Show("Usuario não possui configuração de % desconto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
     }
     catch (Exception ex)
     { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }