Ejemplo n.º 1
0
        protected Agenda_Apontamentos_Manager SalvaAgendamentoOrcamento(Oportunidade_Fields oOportunidade, Oportunidade_Orcamentos_Fields oOrcamento)
        {
            //**************
            //* Declarações
            //**************
            Agenda_Apontamentos_Manager oAgendaManager;

            oAgendaManager = new Agenda_Apontamentos_Manager(DBConnection.GetConnectionFromSession(Session["Decision_LoginInfo"]));
            Agenda_Apontamentos_Fields oAgenda = new Agenda_Apontamentos_Fields();
            string ItemText = string.Empty;

            //************************************
            //* Atualiza agendamento do orçamento
            //************************************
            oAgenda.PK_CodApontamento = 0;
            oAgenda.CodCliente        = 0;
            oAgenda.CodOportunidade   = oOportunidade.PK_nro_oportunidade;
            oAgenda.CodOrcamento      = oOrcamento.PK_cod_orcamento;
            oAgenda.CodPromotor       = oOportunidade.cod_promotor;
            oAgenda.Situacao          = (int)Lists.OptionLists.AgendaStatus.Ocupado;
            oAgenda.Tipo        = 0;
            oAgenda.Etiqueta    = (int)Lists.OptionLists.AgendaEtiqueta.Cotacao;
            oAgenda.Assunto     = "Contato Orçamento N° " + oOrcamento.PK_cod_orcamento + " " + oOrcamento.assunto;
            ItemText            = "Oportunidade N°: " + oOportunidade.PK_nro_oportunidade + "\r\n";
            ItemText           += "Contato Orçamento N°: " + oOrcamento.PK_cod_orcamento + "\r\n";
            ItemText           += "Produto: " + oOrcamento.produto + "\r\n";
            ItemText           += "Solicitante: " + oOportunidade.contato_nome + "\r\n";
            ItemText           += "Telefone: " + oOportunidade.contato_telefone + "\r\n";
            ItemText           += "Email: " + oOportunidade.contato_emails;
            oAgenda.Descricao   = ItemText;
            oAgenda.Local       = "Escritório";
            oAgenda.Recorrencia = string.Empty;
            oAgenda.Despertador = string.Empty;
            oAgenda.Inicio      = oOrcamento.proximo_contato;
            oAgenda.Fim         = oOrcamento.proximo_contato.Value.AddMinutes(30);
            oAgenda.Dia_Inteiro = false;
            oAgenda.Exportacao  = true;
            oAgendaManager.ApplyBudgetScheduler(oAgenda);
            return(oAgendaManager);
        }
Ejemplo n.º 2
0
        protected string SalvaEtapa1(Oportunidade_JSON oJSON)
        {
            //********************
            //* Declara variáveis
            //********************
            Oportunidade_Fields  oOportunidade = new Oportunidade_Fields();
            Oportunidade_Manager oManager      = new Oportunidade_Manager(DBConnection.GetConnectionFromSession(Session["Decision_LoginInfo"]));
            Int32 CodOportunidade = 0;

            Agenda_Apontamentos_Manager oAgendaManager;

            oAgendaManager = new Agenda_Apontamentos_Manager(DBConnection.GetConnectionFromSession(Session["Decision_LoginInfo"]));
            Agenda_Apontamentos_Fields oAgenda = new Agenda_Apontamentos_Fields();

            string ItemText = string.Empty;

            //****************
            //* Associa dados
            //****************
            oOportunidade = oJSON.oportunidade;

            //*****************************************
            //* Executa inclusão e retorna novo código
            //*****************************************
            CodOportunidade = oManager.ApplyRecord(oOportunidade);
            oJSON.oportunidade.PK_nro_oportunidade = CodOportunidade;

            //*****************************
            //* Retorna status da operação
            //*****************************
            if (!oManager.Error)
            {
                //************************************
                //* Salva agendamento da oportunidade
                //************************************
                oAgendaManager = SalvaAgendamentoOportunidade(oOportunidade);

                //**************************
                //* Houve erro na operação?
                //**************************
                if (!oAgendaManager.Error)
                {
                    //*******************************
                    //* Deve agendar pré/pós viagem?
                    //*******************************
                    if (oOportunidade.cod_situacao == (int)Lists.OptionLists.OportunidadeStuacao.Ganhou)
                    {
                        //****************************************
                        //* Salva agendamento de pré e pós viagem
                        //****************************************
                        oAgendaManager = SalvaAgendamentoPrePosViagem(oOportunidade);

                        //**************************
                        //* Houve erro na operação?
                        //**************************
                        if (oAgendaManager.Error)
                        {
                            //***************
                            //* Retorna erro
                            //***************
                            oJSON.error = oAgendaManager.ErrorText;
                            return(oAgendaManager.ErrorText + "|" + oManager.ErrorText);
                        }
                    }

                    //*****************
                    //* Não houve erro
                    //*****************
                    oJSON.error = "";
                    return("Ok");
                }
                else
                {
                    //***************
                    //* Retorna erro
                    //***************
                    oJSON.error = oAgendaManager.ErrorText;
                    return(oAgendaManager.ErrorText + "|" + oManager.ErrorText);
                }
            }
            else
            {
                //***************
                //* Retorna erro
                //***************
                oJSON.error = oManager.ErrorText;
                return(oManager.ErrorText);
            }
        }
Ejemplo n.º 3
0
        protected Agenda_Apontamentos_Manager SalvaAgendamentoPrePosViagem(Oportunidade_Fields oOportunidade)
        {
            //**************
            //* Declarações
            //**************
            Agenda_Apontamentos_Manager oAgendaManager;

            oAgendaManager = new Agenda_Apontamentos_Manager(DBConnection.GetConnectionFromSession(Session["Decision_LoginInfo"]));
            Agenda_Apontamentos_Fields oAgenda = new Agenda_Apontamentos_Fields();
            string ItemText = string.Empty;

            //*************************************
            //* Atualiza agendamento da pré-viagem
            //*************************************
            oAgenda.PK_CodApontamento = 0;
            oAgenda.CodOportunidade   = oOportunidade.PK_nro_oportunidade;
            oAgenda.CodOrcamento      = 0;
            oAgenda.CodPromotor       = oOportunidade.cod_promotor;
            oAgenda.Situacao          = (int)Lists.OptionLists.AgendaStatus.Ocupado;
            oAgenda.Tipo        = 0;
            oAgenda.Etiqueta    = (int)Lists.OptionLists.AgendaEtiqueta.Pre_Viagem;
            oAgenda.Assunto     = "Pré-Viagem Oportunidade N° " + oOportunidade.PK_nro_oportunidade;
            ItemText            = "Oportunidade N°: " + oOportunidade.PK_nro_oportunidade + "\r\n";
            ItemText           += "Solicitante: " + oOportunidade.contato_nome + "\r\n";
            ItemText           += "Telefone: " + oOportunidade.contato_telefone + "\r\n";
            ItemText           += "Email: " + oOportunidade.contato_emails;
            oAgenda.Descricao   = ItemText;
            oAgenda.Local       = "Escritório";
            oAgenda.Recorrencia = string.Empty;
            oAgenda.Despertador = string.Empty;
            oAgenda.Inicio      = Convert.ToDateTime(oOportunidade.data_saida.Value.AddDays(-2).ToString("yyyy-MM-dd") + " 09:00");
            oAgenda.Fim         = oAgenda.Inicio.Value.AddMinutes(30);
            oAgenda.Dia_Inteiro = false;
            oAgenda.Exportacao  = true;
            oAgendaManager.ApplyOpportunityScheduler(oAgenda);
            if (oAgendaManager.Error)
            {
                return(oAgendaManager);
            }

            //*************************************
            //* Atualiza agendamento da pós-viagem
            //*************************************
            oAgenda.PK_CodApontamento = 0;
            oAgenda.CodOportunidade   = oOportunidade.PK_nro_oportunidade;
            oAgenda.CodOrcamento      = 0;
            oAgenda.CodPromotor       = oOportunidade.cod_promotor;
            oAgenda.Situacao          = (int)Lists.OptionLists.AgendaStatus.Ocupado;
            oAgenda.Tipo        = 0;
            oAgenda.Etiqueta    = (int)Lists.OptionLists.AgendaEtiqueta.Pos_Viagem;
            oAgenda.Assunto     = "Pós-Viagem Oportunidade N° " + oOportunidade.PK_nro_oportunidade;
            ItemText            = "Oportunidade N°: " + oOportunidade.PK_nro_oportunidade + "\r\n";
            ItemText           += "Solicitante: " + oOportunidade.contato_nome + "\r\n";
            ItemText           += "Telefone: " + oOportunidade.contato_telefone + "\r\n";
            ItemText           += "Email: " + oOportunidade.contato_emails;
            oAgenda.Descricao   = ItemText;
            oAgenda.Local       = "Escritório";
            oAgenda.Recorrencia = string.Empty;
            oAgenda.Despertador = string.Empty;
            oAgenda.Inicio      = Convert.ToDateTime(oOportunidade.data_retorno.Value.AddDays(2).ToString("yyyy-MM-dd") + " 09:00");
            oAgenda.Fim         = oAgenda.Inicio.Value.AddMinutes(30);
            oAgenda.Dia_Inteiro = false;
            oAgenda.Exportacao  = true;
            oAgendaManager.ApplyOpportunityScheduler(oAgenda);
            return(oAgendaManager);
        }
Ejemplo n.º 4
0
        protected void htmResposta_CustomDataCallback(object sender, DevExpress.Web.CustomDataCallbackEventArgs e)
        {
            //**************
            //* Declarações
            //**************
            Agenda_Apontamentos_Manager     oAgendaManager       = new Agenda_Apontamentos_Manager(Conexao);
            Agenda_Apontamentos_Fields      oAgenda              = new Agenda_Apontamentos_Fields();
            Oportunidade_Manager            oOportunidadeManager = new Oportunidade_Manager(Conexao);
            Oportunidade_Fields             oOportunidade        = new Oportunidade_Fields();
            Oportunidade_Orcamentos_Manager oOrcamentosManager   = new Oportunidade_Orcamentos_Manager(Conexao);
            Oportunidade_Orcamentos_Fields  oOrcamento           = new Oportunidade_Orcamentos_Fields();

            string[] Parameters         = e.Parameter.Split('|');
            string   ItemText           = string.Empty;
            Int32    CodigoMaster       = 0;
            Int32    CodigoPosto        = 0;
            Int32    CodigoOportunidade = 0;
            Int32    CodigoOrcamento    = 0;

            //*************************************************
            //* 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"]);
                CodigoPosto        = Convert.ToInt32("0" + Request.QueryString["CPO"]);
                CodigoOportunidade = Convert.ToInt32("0" + Request.QueryString["COP"]);
                CodigoOrcamento    = Convert.ToInt32("0" + Request.QueryString["COR"]);
            }

            //**************************************
            //* Executa atualização da oportunidade
            //**************************************
            oOportunidade = oOportunidadeManager.GetRecord(CodigoOportunidade);
            oOportunidade.cod_situacao = (int)Lists.OptionLists.OportunidadeStuacao.Analise;
            oOportunidadeManager.ApplyRecord(oOportunidade);

            //***********************************
            //* Executa atualização do orçamento
            //***********************************
            oOrcamento.html_resposta    = this.htmResposta.Html;
            oOrcamento.PK_cod_orcamento = CodigoOrcamento;
            if (oOrcamentosManager.UpdateBudgetAnswer(oOrcamento))
            {
                //************************************
                //* Atualiza agendamento do orçamento
                //************************************
                oAgenda.PK_CodApontamento = 0;
                oAgenda.CodCliente        = 0;
                oAgenda.CodOportunidade   = oOportunidade.PK_nro_oportunidade;
                oAgenda.CodOrcamento      = oOrcamento.PK_cod_orcamento;
                oAgenda.CodPromotor       = oOportunidade.cod_promotor;
                oAgenda.Situacao          = (int)Lists.OptionLists.AgendaStatus.Ocupado;
                oAgenda.Tipo        = 0;
                oAgenda.Etiqueta    = (int)Lists.OptionLists.AgendaEtiqueta.Cotacao;
                oAgenda.Assunto     = "Resposta Orçamento N° " + oOrcamento.PK_cod_orcamento + " " + oOrcamento.assunto;
                ItemText            = "Oportunidade N°: " + oOportunidade.PK_nro_oportunidade + "\r\n";
                ItemText           += "Contato Orçamento N°: " + oOrcamento.PK_cod_orcamento + "\r\n";
                ItemText           += "Produto: " + oOrcamento.produto + "\r\n";
                ItemText           += "Solicitante: " + oOportunidade.contato_nome + "\r\n";
                ItemText           += "Telefone: " + oOportunidade.contato_telefone + "\r\n";
                ItemText           += "Email: " + oOportunidade.contato_emails;
                oAgenda.Descricao   = ItemText;
                oAgenda.Local       = "Escritório";
                oAgenda.Recorrencia = string.Empty;
                oAgenda.Despertador = string.Empty;
                oAgenda.Inicio      = DateTime.Now.AddDays(1);
                oAgenda.Fim         = oAgenda.Inicio.Value.AddMinutes(30);
                oAgenda.Dia_Inteiro = false;
                oAgenda.Exportacao  = true;
                oAgendaManager.ApplyBudgetScheduler(oAgenda);

                //**************************
                //* Houve erro na operação?
                //**************************
                if (!oAgendaManager.Error)
                {
                    //*****************
                    //* Não houve erro
                    //*****************
                    e.Result = "Ok";
                }
                else
                {
                    //***************
                    //* Retorna erro
                    //***************
                    e.Result = oAgendaManager.ErrorText;
                }
            }
            else
            {
                //********
                //* Falha
                //********
                e.Result = "Error";
            }
        }