private bool EfetuarExclusao(DataRow RegistroAExcluir) { bool bExcluiu = false; UsuarioWeb objUsuario = (UsuarioWeb)Session["ObjetoUsuario"]; string sCdClifor = RegistroAExcluir["CD_ALTER"].ToString(); CliforDAO objCliente = ClienteDAOWeb.GetInstanciaClienteDAOWeb(Session, objUsuario); try { DataTable dtPedidoExclusao = objCliente.Select("(CD_ALTER = '" + sCdClifor + "')"); objCliente.RegistroAtual = dtPedidoExclusao.Rows[0]; bExcluiu = objCliente.ProcessarExclusao(); if (bExcluiu) { SetMensagemExclusao("O cliente " + sCdClifor + " foi excluído com sucesso!!!", false); } else { SetMensagemExclusao(objCliente.GetErros(), true); } } catch { SetMensagemExclusao("Ocorreu um erro durante a exclusão " + "do cliente de código " + sCdClifor + " !!!", true); } finally { objCliente.RegistroAtual = null; } return(bExcluiu); }
protected void Page_Load(object sender, EventArgs e) { string sUser = UsuarioWeb.GetNomeUsuarioConectado(Session); if (sUser == "") { Response.Redirect("~/Login.aspx"); } object IncluiCliente = Request["inclui"]; if (Convert.ToBoolean(IncluiCliente)) { Session["IncluirClientePedido"] = false; } bool IncluiClientePedido = (bool)Session["IncluirClientePedido"]; bool PesquisaPedido = false; if (Session["PesquisaPendencia"] != null) { PesquisaPedido = (bool)Session["PesquisaPendencia"]; } if (IncluiClientePedido) { btnConfirmar.Text = "Incluir Pedido"; SomenteLeitura(false); } else if (PesquisaPedido) { btnConfirmar.Text = "Verificar Pendencia"; SomenteLeitura(false); } else { btnConfirmar.Text = "Confirmar"; SomenteLeitura(true); } UsuarioWeb objUsuario = (UsuarioWeb)Session["ObjetoUsuario"]; CliforDAO objCliente = ClienteDAOWeb.GetInstanciaClienteDAOWeb(Session, objUsuario); bool bSolicitouInclusao = ((IncluiCliente != null) && (Convert.ToBoolean(IncluiCliente))); if (bSolicitouInclusao) { //A lógica está assim, a fim de que ao se clicar novamente em //inclusão o sistema limpe todos os campos e inicie um novo //cadastro. if (objCliente.Status != StatusRegistro.Nenhum) { objCliente.CancelarOperacao(); } Response.Redirect("~/CadastroCliente.aspx?incluindo=true"); return; } IncluiCliente = Request["incluindo"]; bool bIncluindo = ((IncluiCliente != null) && (Convert.ToBoolean(IncluiCliente))); if ((bIncluindo) && (objCliente.Status != StatusRegistro.IncluindoRegistro)) { if (objCliente.Status == StatusRegistro.AlterandoRegistro) { objCliente.CancelarOperacao(); } objCliente.ProcessarPrevalidaCad(); // lblAdvertencia.Text = String.Empty; btnConfirmar.Text = "Cadastrar"; CarregarValoresCamposLista(); // objCliente.PreencherComponentesComValoresBanco(this); cbxStPessoaJ_SelectedIndexChanged(null, null); txtCdBanco.Text = WebConfigurationManager.AppSettings["CdContaBancariaDefault"]; } else if (!bIncluindo) { bool bClienteValido; try { if (objCliente.Status == StatusRegistro.IncluindoRegistro) { objCliente.CancelarOperacao(); } string sCdClifor = Request["CD_ALTER"].ToString(); DataRow UltimoCliente = objCliente.RegistroAtual; bool bPesquisarCliente = (UltimoCliente == null); if (!bPesquisarCliente) { string sUltimoClientePesquisado = UltimoCliente["CD_ALTER"].ToString(); bPesquisarCliente = (!sUltimoClientePesquisado.Equals(sCdClifor)); } if (bPesquisarCliente) { DataTable dtClifor = objCliente.Select( "(CD_ALTER = '" + sCdClifor.ToString() + "') AND " + "(CD_VEND1 = '" + objUsuario.CodigoVendedor + "') AND " + "((ST_INATIVO <> 'S') OR (ST_INATIVO IS NULL)) "); objCliente.RegistroAtual = dtClifor.Rows[0]; } bClienteValido = (objCliente.RegistroAtual != null); if ((bClienteValido) && (objCliente.Status != StatusRegistro.AlterandoRegistro)) { objCliente.ProcessarPrevalidaAlt(); } } catch { bClienteValido = false; } if (!bClienteValido) { Response.Redirect("~/PesquisarClientes.aspx"); return; } ProcessarDataBind(objCliente); if (objCliente.Status == StatusRegistro.IncluindoRegistro) { btnConfirmar.OnClientClick = "return confirm('Deseja salvar as informações ?');"; } } }