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); } } } }
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; } }