protected void Page_Init(object sender, EventArgs e) { #region "Inicialização" //********************************** //* Obtem base de carregamento HTML //********************************** HTML_Base = Properties.Settings.Default.html_base; //******************** //* Declara variáveis //******************** Oportunidade_Manager oOportunidadeManager; Oportunidade_Fields oOportunidade = new Oportunidade_Fields(); Oportunidade_Orcamentos_Manager oOrcamentoManager; Oportunidade_Orcamentos_Fields oOrcamento = new Oportunidade_Orcamentos_Fields(); #endregion #region "Conexao" //************************************************* //* O código da agência e da proposta são válidos? //************************************************* if (Request.QueryString["CMA"] != null && Request.QueryString["CPO"] != null && Request.QueryString["COP"] != null && Request.QueryString["COR"] != null) { //******************************************** //* Coleta códigos (master, posto e proposta) //******************************************** CodigoMaster = Convert.ToInt32("0" + Request.QueryString["CMA"]); this.txtCodigoMaster.Value = txtCodigoMaster.ToString(); CodigoPosto = Convert.ToInt32("0" + Request.QueryString["CPO"]); this.txtCodigoPosto.Value = txtCodigoPosto.ToString(); CodigoOportunidade = Convert.ToInt32("0" + Request.QueryString["COP"]); this.txtCodigoOportunidade.Value = txtCodigoOportunidade.ToString(); CodigoOrcamento = Convert.ToInt32("0" + Request.QueryString["COR"]); this.txtCodigoOrcamento.Value = txtCodigoOrcamento.ToString(); //*************** //* Captura HTML //*************** URL = HTML_Base + "/oportunidades_orcamento_email.aspx"; URL += "?CMA=" + CodigoMaster; URL += "&CPO=" + CodigoPosto; URL += "&COP=" + CodigoOportunidade; URL += "&COR=" + CodigoOrcamento; //************************** //* Obtém string de conexão //************************** Conexao = DBConnection.GetConnectionFromMaster(CodigoMaster); } #endregion #region "Dados da agência" //*************************** //* A nova conexão é válida? //*************************** if (Conexao.IndexOf("Error") == -1) { //******************************************************** //* Inicia gerenciador da tabela posto com a nova conexão //******************************************************** Posto_Manager oPostoManager = new Posto_Manager(Conexao); Posto_Fields oPosto = new Posto_Fields(); //*********************** //* Obtém dados do posto //*********************** oPosto = oPostoManager.Get_Posto(CodigoPosto); //********************* //* Executou sem erro? //********************* if (!oPostoManager.Error) { //************************** //* Popula dados da agência //************************** this.lblNomePosto.Text = oPosto.NomePosto; if (this.lblNomePosto.Text != "" && oPosto.DescPosto != "") { this.lblNomePosto.Text += " (" + oPosto.DescPosto + ")"; } this.lblEndereco.Text = oPosto.End; if (this.lblEndereco.Text != "" && oPosto._NomeCidade != "") { this.lblEndereco.Text += " - " + oPosto._NomeCidade; } else { this.lblEndereco.Text += oPosto._NomeCidade; } if (this.lblEndereco.Text != "" && oPosto._UF != "") { this.lblEndereco.Text += " - " + oPosto._UF; } else { this.lblEndereco.Text += oPosto._UF; } if (this.lblEndereco.Text != "" && oPosto.CEP != "") { this.lblEndereco.Text += " - " + oPosto.CEP; } else { this.lblEndereco.Text += oPosto.CEP; } if (oPosto.HTTP != "") { this.lblContato.Text = "Internet: " + oPosto.HTTP; } if (this.lblContato.Text != "" && oPosto.EMail != "") { this.lblContato.Text += "\nE-mail: " + oPosto.EMail; } else { this.lblContato.Text += "E-mail: " + oPosto.EMail; } if (this.lblContato.Text != "" && oPosto.Fone1 != "") { this.lblContato.Text += "\nFone: " + oPosto.Fone1; } else { this.lblContato.Text += "Fone: " + oPosto.Fone1; } if (this.lblContato.Text != "" && oPosto.Fone2 != "") { this.lblContato.Text += " / " + oPosto.Fone2; } else { this.lblContato.Text += oPosto.Fone2; } } } #endregion #region "Dados da oportunidade" //*************************** //* A nova conexão é válida? //*************************** if (Conexao.IndexOf("Error") == -1) { //******************************* //* Inicializa string de conexão //******************************* oOportunidadeManager = new Oportunidade_Manager(Conexao); //****************************** //* Obtém dados da oportunidade //****************************** oOportunidade = oOportunidadeManager.GetRecord(CodigoOportunidade); //**************************** //* Encontrou a oportunidade? //**************************** if (oOportunidade.PK_nro_oportunidade != 0) { //********************** //* Número do orçamento //********************** this.lblNroOrcamento.Text = "Oportunidade Nº " + oOportunidade.PK_nro_oportunidade + " - "; this.lblNroOrcamento.Text += "Orçamento Nº " + oOrcamento.PK_cod_orcamento; } } #endregion #region "Dados da orçamento" //*************************** //* A nova conexão é válida? //*************************** if (Conexao.IndexOf("Error") == -1) { //******************************* //* Inicializa string de conexão //******************************* oOrcamentoManager = new Oportunidade_Orcamentos_Manager(Conexao); //*************************** //* Obtém dados da orçamento //*************************** oOrcamento = oOrcamentoManager.GetRecord(CodigoOrcamento); //**************************** //* Encontrou a oportunidade? //**************************** if (oOportunidade.PK_nro_oportunidade != 0) { //********************** //* Número do orçamento //********************** this.lblNroOrcamento.Text = "Oportunidade Nº " + oOportunidade.PK_nro_oportunidade + " - "; this.lblNroOrcamento.Text += "Orçamento Nº " + oOrcamento.PK_cod_orcamento; } } #endregion }
protected void clbAtualizar_Callback(object source, DevExpress.Web.CallbackEventArgs e) { //********************************** //* É uma chamada de inicializãção? //********************************** if (e.Parameter == string.Empty) { //************** //* Declarações //************** Int32 Nro_Oportunidade = 0; //*************************** //* Edição ou novo registro? //*************************** if (Request.QueryString["codigo"] == null) { Nro_Oportunidade = 0; } else { Nro_Oportunidade = Convert.ToInt32(Request.QueryString["codigo"]); } //****************************** //* Popula dados no objeto JSON //****************************** PopulaJSON(Nro_Oportunidade); //******************************* //* Devolve estrutura JSON vazia //******************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); } else { //************************* //* Deserializa requisição //************************* JavaScriptSerializer oSerializer = new JavaScriptSerializer(); oJSON = oSerializer.Deserialize <Oportunidade_JSON>(e.Parameter); //****************************** //* Executa operação solicitada //****************************** switch (oJSON.operacao) { case "Salvar_Etapa1": //************************************* //* Coleta código da nova oportunidade //************************************* SalvaEtapa1(oJSON); //************************* //* Devolve estrutura JSON //************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); break; case "Salvar_Etapa2": //********************************** //* Coleta código do novo orçamento //********************************** SalvaEtapa2(oJSON); //************************* //* Devolve estrutura JSON //************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); break; case "Salvar_Etapa3": //******************************** //* Atualiza dados da etapa final //******************************** SalvaEtapa3(oJSON); //************************* //* Devolve estrutura JSON //************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); break; case "Excluir_Orcamento": //********************************** //* Coleta código do novo orçamento //********************************** ExcluiOrcamento(oJSON); //************************* //* Devolve estrutura JSON //************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); break; case "Enviar_Boas_Vindas": //********************************** //* Coleta código do novo orçamento //********************************** if (oJSON.oportunidade.PK_nro_oportunidade != 0) { //***************** //* Obtem resposta //***************** oJSON = EnviaBoasVindas(oJSON); //************************* //* Devolve estrutura JSON //************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); } break; case "Enviar_Orcamento": //********************************** //* Coleta código do novo orçamento //********************************** if (oJSON.orcamentos[0].PK_cod_orcamento != 0) { //***************** //* Obtem resposta //***************** oJSON = EnviaOrcamento(oJSON); //************************* //* Devolve estrutura JSON //************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); } break; case "Enviar_Orcamentos_Aceitos": //********************************** //* Coleta código do novo orçamento //********************************** if (oJSON.orcamentos[0].PK_cod_orcamento != 0) { //***************** //* Obtem resposta //***************** oJSON = EnviaOrcamentosAceitos(oJSON); //************************* //* Devolve estrutura JSON //************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); } break; case "Coletar_Resposta": //************** //* Declarações //************** Oportunidade_Orcamentos_Manager oManager; oManager = new Oportunidade_Orcamentos_Manager(DBConnection.GetConnectionFromSession(Session["Decision_LoginInfo"])); Oportunidade_Orcamentos_Fields oOrcamento = new Oportunidade_Orcamentos_Fields(); Int32 IndiceOrcamento = 0; Int32 CodOrcamento = 0; //********************************* //* Obtem dados do orçamento atual //********************************* CodOrcamento = Convert.ToInt32(oJSON.parametros["CodigoOrcamento"]); oOrcamento = oManager.GetRecord(CodOrcamento); //******************************* //* Foi possível obter os dados? //******************************* if (!oManager.Error && oOrcamento.PK_cod_orcamento != 0) { //*********************** //* O cliente respondeu? //*********************** if (oOrcamento.html_resposta != string.Empty) { //******************************** //* Desfaz pendência do orçamento //******************************** oOrcamento.pendencia = false; oManager.ApplyRecord(oOrcamento); //******************************* //* Devolve orçamento atualizado //******************************* for (IndiceOrcamento = 0; IndiceOrcamento < oJSON.orcamentos.Length; IndiceOrcamento++) { if (oJSON.orcamentos[IndiceOrcamento].PK_cod_orcamento == oOrcamento.PK_cod_orcamento) { oJSON.orcamentos[IndiceOrcamento] = oOrcamento; } } } } //************************* //* Devolve estrutura JSON //************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); break; case "Salvar_Comentario_Interno": //******************************** //* Atualiza dados da etapa final //******************************** SalvaComentarioInterno(oJSON); //************************* //* Devolve estrutura JSON //************************* e.Result = new JavaScriptSerializer().Serialize(oJSON); break; } } }
protected void Page_Init(object sender, EventArgs e) { #region "Inicialização" //******************** //* Declara variáveis //******************** Oportunidade_Orcamentos_Manager oOrcamentosManager; Oportunidade_Manager oOportunidadeManager; Oportunidade_Orcamentos_Fields oOrcamento = new Oportunidade_Orcamentos_Fields(); Oportunidade_Fields oOportunidade = new Oportunidade_Fields(); ASPxSpinEdit oSpin = new ASPxSpinEdit(); ASPxComboBox oCombo = new ASPxComboBox(); ASPxDateEdit oData = new ASPxDateEdit(); ASPxTextBox oText = new ASPxTextBox(); ASPxMemo oMemo = new ASPxMemo(); ASPxButton oButton = new ASPxButton(); Int32 CodigoMaster = 0; Int32 CodigoPosto = 0; Int32 CodigoOportunidade = 0; Int32 CodigoOrcamento = 0; //********************************** //* Obtem base de carregamento HTML //********************************** HTML_Base = Properties.Settings.Default.html_base; #endregion #region "Conexao" //************************************************* //* O código da agência e da proposta são válidos? //************************************************* if (Request.QueryString["CMA"] != null && Request.QueryString["CPO"] != null && Request.QueryString["COP"] != null && Request.QueryString["COR"] != null) { //******************************************** //* Coleta códigos (master, posto e proposta) //******************************************** CodigoMaster = Convert.ToInt32("0" + Request.QueryString["CMA"]); this.txtCodigoMaster.Value = txtCodigoMaster.ToString(); CodigoPosto = Convert.ToInt32("0" + Request.QueryString["CPO"]); this.txtCodigoPosto.Value = txtCodigoPosto.ToString(); CodigoOportunidade = Convert.ToInt32("0" + Request.QueryString["COP"]); this.txtCodigoOportunidade.Value = txtCodigoOportunidade.ToString(); CodigoOrcamento = Convert.ToInt32("0" + Request.QueryString["COR"]); this.txtCodigoOrcamento.Value = txtCodigoOrcamento.ToString(); //************************** //* Obtém string de conexão //************************** Conexao = DBConnection.GetConnectionFromMaster(CodigoMaster); } else { //******************************** //* Rediciona para página de erro //******************************** Response.Redirect("http://www.presser.com.br", false); } #endregion #region "Dados da agência" //*************************** //* A nova conexão é válida? //*************************** if (Conexao.IndexOf("Error") == -1) { //******************************************************** //* Inicia gerenciador da tabela posto com a nova conexão //******************************************************** Posto_Manager oPostoManager = new Posto_Manager(Conexao); Posto_Fields oPosto = new Posto_Fields(); //**************************** //* Exibe logotipo da agência //**************************** imgLogotipo.Value = oPostoManager.GetPicture(CodigoPosto); //*********************** //* Obtém dados do posto //*********************** oPosto = oPostoManager.Get_Posto(CodigoPosto); //********************* //* Executou sem erro? //********************* if (!oPostoManager.Error) { //************************** //* Popula dados da agência //************************** this.lblNomePosto.Text = oPosto.NomePosto; if (this.lblNomePosto.Text != "" && oPosto.DescPosto != "") { this.lblNomePosto.Text += " (" + oPosto.DescPosto + ")"; } this.lblEndereco.Text = oPosto.End; if (this.lblEndereco.Text != "" && oPosto._NomeCidade != "") { this.lblEndereco.Text += " - " + oPosto._NomeCidade; } else { this.lblEndereco.Text += oPosto._NomeCidade; } if (this.lblEndereco.Text != "" && oPosto._UF != "") { this.lblEndereco.Text += " - " + oPosto._UF; } else { this.lblEndereco.Text += oPosto._UF; } if (this.lblEndereco.Text != "" && oPosto.CEP != "") { this.lblEndereco.Text += " - " + oPosto.CEP; } else { this.lblEndereco.Text += oPosto.CEP; } if (oPosto.HTTP != "") { this.lblContato.Text = "Internet: " + oPosto.HTTP; } if (this.lblContato.Text != "" && oPosto.EMail != "") { this.lblContato.Text += "\nE-mail: " + oPosto.EMail; } else { this.lblContato.Text += "E-mail: " + oPosto.EMail; } if (this.lblContato.Text != "" && oPosto.Fone1 != "") { this.lblContato.Text += "\nFone: " + oPosto.Fone1; } else { this.lblContato.Text += "Fone: " + oPosto.Fone1; } if (this.lblContato.Text != "" && oPosto.Fone2 != "") { this.lblContato.Text += " / " + oPosto.Fone2; } else { this.lblContato.Text += oPosto.Fone2; } } } #endregion #region "Dados da oportunidade" //*************************** //* A nova conexão é válida? //*************************** if (Conexao.IndexOf("Error") == -1) { //******************************* //* Inicializa string de conexão //******************************* oOportunidadeManager = new Oportunidade_Manager(Conexao); //****************************** //* Obtém dados da oportunidade //****************************** oOportunidade = oOportunidadeManager.GetRecord(CodigoOportunidade); //**************************** //* Encontrou a oportunidade? //**************************** if (oOportunidade.PK_nro_oportunidade != 0) { //********************************* //* Obtém registro e popula campos //********************************* oText = this.layAbertura.FindControl("txtDestino") as ASPxTextBox; oText.Text = oOportunidade.destino; oData = this.layAbertura.FindControl("dteSaida") as ASPxDateEdit; oData.Value = oOportunidade.data_saida; oData = this.layAbertura.FindControl("dteRetorno") as ASPxDateEdit; oData.Value = oOportunidade.data_retorno; oText = this.layAbertura.FindControl("txtAdultos") as ASPxTextBox; oText.Value = oOportunidade.quantidade_adultos; oText = this.layAbertura.FindControl("txtCriancas") as ASPxTextBox; oText.Value = oOportunidade.quantidade_criancas; oMemo = this.layAbertura.FindControl("memDescricao") as ASPxMemo; oMemo.Text = oOportunidade.descricao; //****************************** //* O orçamento está encerrado? //****************************** if (oOrcamento.estagio_orcamento == (int)Lists.OptionLists.OrcamentoEstagio.Aceito) { //************************************************* //* Apresenta grupo de informações de encerramento //************************************************* this.layEncerramento.Visible = true; //************************************ //* Exibe informações de encerramento //************************************ oSpin = this.layEncerramento.FindControl("txtValorEncerramento") as ASPxSpinEdit; oSpin.Value = oOportunidade.valor_fechado; oData = this.layEncerramento.FindControl("dteEncerramento") as ASPxDateEdit; oData.Value = oOportunidade.data_encerramento; } else { //********************************************** //* Oculta grupo de informações de encerramento //********************************************** this.layEncerramento.Visible = false; } } } #endregion #region "Dados do orçamento" //******************************* //* Inicializa string de conexão //******************************* oOrcamentosManager = new Oportunidade_Orcamentos_Manager(Conexao); //*************************** //* A nova conexão é válida? //*************************** if (Conexao.IndexOf("Error") == -1) { //*************************** //* Obtém dados do orçamento //*************************** oOrcamento = oOrcamentosManager.GetRecord(CodigoOrcamento); //********************************* //* Obtém registro e popula campos //********************************* oText = this.layAbertura.FindControl("txtProduto") as ASPxTextBox; oText.Text = oOrcamento.produto; oText = this.layAbertura.FindControl("txtAssunto") as ASPxTextBox; oText.Text = oOrcamento.assunto; oSpin = this.layAbertura.FindControl("txtValorOrcamento") as ASPxSpinEdit; oSpin.Value = oOrcamento.valor; //****************************** //* O orçamento foi localizado? //****************************** if (oOrcamento.PK_cod_orcamento != 0) { //********************** //* Número do orçamento //********************** this.lblNroOrcamento.Text = "Oportunidade Nº " + oOrcamento.nro_oportunidade + " - "; this.lblNroOrcamento.Text += "Orçamento Nº " + oOrcamento.PK_cod_orcamento.ToString(); this.divOrcamento.InnerHtml = oOrcamento.html_orcamento; this.htmResposta.Html = oOrcamento.html_resposta; } } #endregion }