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