Example #1
0
        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
        }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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
        }