예제 #1
0
        public static void Popula_LST_Orcamentos(ASPxListBox oList, Int32 Nro_Oportunidade, object SessionLoginInfo)
        {
            //**************
            //* Declarações
            //**************
            List <Oportunidade_Orcamentos_Fields> oOrcamentos = new List <Oportunidade_Orcamentos_Fields>();
            Oportunidade_Orcamentos_Manager       oOportunidadeOrcamentosManager = new Oportunidade_Orcamentos_Manager(DBConnection.GetConnectionFromSession(SessionLoginInfo));
            string ItemText = string.Empty;

            //********************************************
            //* Obtem lista de orçamentos da oportunidade
            //********************************************
            oOrcamentos = oOportunidadeOrcamentosManager.GetRecords(Nro_Oportunidade);

            //************************
            //* Insere ítens na lista
            //************************
            if (!oOportunidadeOrcamentosManager.Error)
            {
                foreach (Oportunidade_Orcamentos_Fields oOrcamento in oOrcamentos)
                {
                    if (oOrcamento.data_orcamento != null)
                    {
                        ItemText  = "N° " + oOrcamento.PK_cod_orcamento;
                        ItemText += " - " + ObtemEstagioOrcamento(oOrcamento.estagio_orcamento);
                        ItemText += " (" + oOrcamento.data_orcamento.Value.ToString("dd/MM/yyyy") + ")";
                        oList.Items.Add(ItemText, oOrcamento.PK_cod_orcamento);
                    }
                }
            }
        }
예제 #2
0
        protected void PopulaJSON(Int32 Nro_Oportunidade)
        {
            //**************
            //* Declarações
            //**************
            Int32 COrcamento = 0;

            //*****************
            //* Dados de login
            //*****************
            Login_Manager oLogin = new Login_Manager();

            oLogin = (Login_Manager)Session["Decision_LoginInfo"];

            //***************
            //* Oportunidade
            //***************
            Oportunidade_Fields  oOportunidade = new Oportunidade_Fields();
            Oportunidade_Manager oManagerOportunidade;

            oManagerOportunidade = new Oportunidade_Manager(DBConnection.GetConnectionFromSession(Session["Decision_LoginInfo"]));

            //************
            //* Orçamento
            //************
            List <Oportunidade_Orcamentos_Fields> oOrcamentos = new List <Oportunidade_Orcamentos_Fields>();
            Oportunidade_Orcamentos_Manager       oManagerOrcamentos;

            oManagerOrcamentos = new Oportunidade_Orcamentos_Manager(DBConnection.GetConnectionFromSession(Session["Decision_LoginInfo"]));

            //********************
            //* Parâmetros comuns
            //********************
            oJSON.parametros.Add("CodigoMaster", "0" + oLogin.LoginInfo.Master_Codigo.ToString());
            oJSON.parametros.Add("CodigoPosto", "0" + oLogin.LoginInfo.Posto_Codigo.ToString());
            oJSON.parametros.Add("CodigoOportunidade", "0" + Nro_Oportunidade);
            oJSON.parametros.Add("CodigoOrcamento", "0");
            oJSON.parametros.Add("CodigoOrcamentoAceito", "0");
            oJSON.parametros.Add("IndiceOrcamento", "-1");
            oJSON.parametros.Add("Temporario", "");
            oJSON.parametros.Add("Funcao", "");
            oJSON.operacao = "Popular";

            //*********************************
            //* Obtém registro da oportunidade
            //*********************************
            oOportunidade      = oManagerOportunidade.GetRecord(Nro_Oportunidade);
            oJSON.oportunidade = oOportunidade;

            //******************************************
            //* Obtém coleção de registros de orçamento
            //******************************************
            oOrcamentos = oManagerOrcamentos.GetRecords(Nro_Oportunidade);

            //******************************
            //* Gera cópia em formato array
            //******************************
            Oportunidade_Orcamentos_Fields[] oOrcamentosTemp = new Oportunidade_Orcamentos_Fields[0];
            Array.Resize <Oportunidade_Orcamentos_Fields>(ref oOrcamentosTemp, oOrcamentos.Count);
            foreach (Oportunidade_Orcamentos_Fields oOrcamento in oOrcamentos)
            {
                oOrcamentosTemp[COrcamento] = oOrcamento;
                if (oOrcamento.estagio_orcamento == (int)Lists.OptionLists.OrcamentoEstagio.Aceito)
                {
                    //**************************
                    //* Define orçamento aceito
                    //**************************
                    oJSON.parametros["CodigoOrcamento"] = oOrcamento.PK_cod_orcamento.ToString();
                    oJSON.parametros["IndiceOrcamento"] = COrcamento.ToString();
                }
                COrcamento++;
            }

            //******************************
            //* Retorna array de orçamentos
            //******************************
            oJSON.orcamentos = oOrcamentosTemp;

            //**************************************
            //* Deve atualizar código do orçamento?
            //**************************************
            if (oJSON.parametros["CodigoOrcamento"] == "0" && oOrcamentos.Count > 0)
            {
                oJSON.parametros["CodigoOrcamento"] = oOrcamentos[0].PK_cod_orcamento.ToString();
                oJSON.parametros["IndiceOrcamento"] = "0";
            }

            //**************************
            //* Deve sugerir atendente?
            //**************************
            if (Nro_Oportunidade == 0)
            {
                oJSON.oportunidade.cod_promotor = oLogin.LoginInfo.Usuario_CodigoPromotor;
            }
        }