Beispiel #1
0
 private void BuscarFornec()
 {
     //Buscar Fornecedores
     bsClifor.DataSource =
         new CamadaDados.Financeiro.Cadastros.TCD_CadClifor().Select(
             new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from TB_CMP_Fornec_X_GrupoItem x " +
                         "where x.CD_Clifor = a.CD_Clifor " +
                         "and x.CD_Grupo = '" + Cd_grupo.Trim() + "')"
         }
     }, 0, string.Empty);
 }
Beispiel #2
0
 private void TFVisualizarForn_Load(object sender, EventArgs e)
 {
     Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     if (!string.IsNullOrEmpty(Cd_grupo))
     {
         lblFornecedor.Text = "FORNECEDORES GRUPO PRODUTO - " +
                              new CamadaDados.Estoque.Cadastros.TCD_CadGrupoProduto().BuscarEscalar(
             new Utils.TpBusca[]
         {
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.cd_grupo",
                 vOperador = "=",
                 vVL_Busca = "'" + Cd_grupo.Trim() + "'"
             }
         }, "LTrim(RTrim(a.ds_grupo))");
     }
     BuscarFornec();
 }
Beispiel #3
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); }
 }