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; } }
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); } }