/// <summary> /// A ser usado com a resposta de output da transacao /// </summary> /// <param name="lm31"></param> internal void selectprodutosLM31(LM31_CatalogoProdutoML lm31) { //Risco Financeiro if (lm31.produtosF.Count() > 0) { foreach (var a in lm31.produtosF) { int cod = Convert.ToInt32(a.familia); ArvoreFamiliaProdutos codfam = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FirstOrDefault(x => x.codfamiliaProduto == cod); TreeNode todosF = trtipologiaProdutosRFTree.Nodes[0]; foreach (TreeNode tr in todosF.ChildNodes) { if (tr.Text.Replace("-", "").ToUpper().Trim() == codfam.familiaProduto.ToUpper()) { tr.Checked = true; break; } } } } //Risco Comercial if (lm31.produtosC.Count() > 0) { foreach (var a in lm31.produtosC) { int cod = Convert.ToInt32(a.familia); ArvoreFamiliaProdutos codfam = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RC).FirstOrDefault(x => x.codfamiliaProduto == cod); TreeNode todosC = trtipologiaProdutosRCTree.Nodes[0]; foreach (TreeNode tr in todosC.ChildNodes) { if (tr.Text.Replace("-", "").ToUpper().Trim() == codfam.familiaProduto.ToUpper()) { tr.Checked = true; break; } } } } //Risco Assinatura if (lm31.produtosA.Count() > 0) { foreach (var a in lm31.produtosA) { int cod = Convert.ToInt32(a.familia); ArvoreFamiliaProdutos codfam = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA).FirstOrDefault(x => x.codfamiliaProduto == cod); TreeNode todosA = trtipologiaProdutosRATree.Nodes[0]; foreach (TreeNode tr in todosA.ChildNodes) { if (tr.Text.Replace("-", "").ToUpper().Trim() == codfam.familiaProduto.ToUpper()) { tr.Checked = true; break; } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ABUtil.ABCommandArgs abargs = Session["ABCommandArgs"] as ABUtil.ABCommandArgs; MultilinhasDataLayer.WriteLog.Log(System.Diagnostics.TraceLevel.Info, LogTypeName.PageLoad, this.Page.AppRelativeVirtualPath, abargs.USERNT, abargs.SN_HOSTNAME); //Bind DDls ddlFamiliaProduto.DataSource = ArvoreFamiliaProdutos.SearchFamiliaProduto(ddlTipologiaRisco.SelectedValue).Select(x => x.familiaProduto).Distinct(); ddlFamiliaProduto.DataBind(); ddlFamiliaProduto.Items.Insert(0, new ListItem("TODOS", "")); //Show hide fields string op = Request.QueryString["OP"] ?? "FF"; switch (op.ToUpper()) { case "M": break; case "C": break; case "V": Helper.AddRemoveHidden(true, dvLimites); break; default: lberror.Text = "Página sem contexto. Execute a transação na Aplicação Bancária"; lberror.Visible = true; break; } } }
protected void listViewFamProdutosESubLim(string tipologia, ListView lst, LM34_SublimitesML LM34) { List <LM34_SublimitesML.ProdutosRisco> _lst = new List <LM34_SublimitesML.ProdutosRisco>(); //Selecionar familia produtos IEnumerable <string> familiaprodutos = Enumerable.Empty <string>(); if (tipologia == Constantes.tipologiaRisco.RF) { familiaprodutos = LM34.produtosRiscoF.Select(x => x.familiaproduto).Distinct(); } if (tipologia == Constantes.tipologiaRisco.RA) { familiaprodutos = LM34.ProdutosRiscoAssinatura.Select(x => x.familiaproduto).Distinct(); } if (tipologia == Constantes.tipologiaRisco.RC) { familiaprodutos = LM34.produtosRiscoC.Select(x => x.familiaproduto).Distinct(); } //Adicionar item à lista foreach (var row in familiaprodutos) { LM34_SublimitesML.ProdutosRisco item = new LM34_SublimitesML.ProdutosRisco(); item.familiaproduto = row; item.codfamiliaproduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(tipologia).First(x => x.familiaProduto == row).codfamiliaProduto; _lst.Add(item); } lst.DataSource = _lst; lst.DataBind(); }
/// <summary> /// A ser usado como input na transacao /// </summary> /// <param name="lm31"></param> internal void getprodutostoLM31(LM31_CatalogoProdutoML lm31) { lm31.produtosF = new List <LM31_CatalogoProdutoML.ProdutoRisco>(); lm31.produtosC = new List <LM31_CatalogoProdutoML.ProdutoRisco>(); lm31.produtosA = new List <LM31_CatalogoProdutoML.ProdutoRisco>(); //Risco Financeiro TreeNode todosF = trtipologiaProdutosRFTree.Nodes[0]; foreach (TreeNode tr in todosF.ChildNodes) { foreach (TreeNode trch in tr.ChildNodes) { if (trch.Checked) { lm31.tipologiaRiscoF = "F"; lm31.produtosF.Add ( new LM31_CatalogoProdutoML.ProdutoRisco { produto = trch.Text.Split('-')[0].Length >= 2 ? trch.Text.Split('-')[0].Substring(0, 2) : "", subproduto = trch.Text.Split('-')[0].Length >= 2 ? trch.Text.Split('-')[0].Substring(2, 2) : "", familia = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FirstOrDefault(x => x.familiaProduto == tr.Text.Replace("-", "").Trim()).codfamiliaProduto.ToString(), //trch.Text.Split('-')[1].Replace("-", ""), tipologia = "F" } ); } } } //Risco Comercial TreeNode todosC = trtipologiaProdutosRCTree.Nodes[0]; foreach (TreeNode tr in todosC.ChildNodes) { foreach (TreeNode trch in tr.ChildNodes) { if (trch.Checked) { lm31.tipologiaRiscoC = "C"; lm31.produtosC.Add ( new LM31_CatalogoProdutoML.ProdutoRisco { produto = trch.Text.Split('-')[0].Length >= 2 ? trch.Text.Split('-')[0].Substring(0, 2) : "", subproduto = trch.Text.Split('-')[0].Length >= 2 ? trch.Text.Split('-')[0].Substring(2, 2) : "", familia = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RC).FirstOrDefault(x => x.familiaProduto == tr.Text.Replace("-", "").Trim()).codfamiliaProduto.ToString(), tipologia = "C" } ); } } } //Risco Assinatura TreeNode todosA = trtipologiaProdutosRATree.Nodes[0]; foreach (TreeNode tr in todosA.ChildNodes) { foreach (TreeNode trch in tr.ChildNodes) { if (trch.Checked) { lm31.tipologiaRiscoA = "A"; lm31.produtosA.Add ( new LM31_CatalogoProdutoML.ProdutoRisco { produto = trch.Text.Split('-')[0].Length >= 2 ? trch.Text.Split('-')[0].Substring(0, 2) : "", subproduto = trch.Text.Split('-')[0].Length >= 2 ? trch.Text.Split('-')[0].Substring(2, 2) : "", familia = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA).FirstOrDefault(x => x.familiaProduto == tr.Text.Replace("-", "").Trim()).codfamiliaProduto.ToString(), tipologia = "A" } ); } } } }
public LM37_SimulacaoMl SearchML37(int cliente, string idMult) { return(new LM37_SimulacaoMl() { Cliente = cliente, idmultilinha = idMult, Balcao = 810, dataSimulacao = DateTime.Now, Descritivo = "ML - BASE", EstadoContrato = ML_Objectos.GetEstadosDoCatalogo()[0].Description, idSimulacao = "1212142342", limiteglobalmultilinha = 10000, ncontado = "81045845878", Nome = "NOME 1", Produtoml = "LM", Subprodutoml = "01", tipoSimulacao = ML_Objectos.GetTiposSimulacao()[1].Code, sublimiteriscoAssinatura = 100000, sublimiteriscoFinanceiro = 100000, sublimitriscoComercial = 100000, limiteglobalmultilinhaTotal = 100000, sublimiteriscoFinanceiroTotal = 100000, sublimitriscoComercialTotal = 100000, sublimiteriscoAssinaturaTotal = 100000, SimulacaoSublimites = new List <LM37_SimulacaoMl.simulacaoSublimites> { new LM37_SimulacaoMl.simulacaoSublimites { CodigoTipologia = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA)[0].codfamiliaProduto.ToString(), cons_Balcao = 823.ToString(), cons_Cliente = 1231241.ToString(), cons_DataSimulacao = DateTime.Now, cons_idMultilinha = 12345678909.ToString(), cons_idSimulacao = 000000001.ToString(), cons_limiteML = 10000, cons_limiteRA = 10000, cons_limiteRC = 10000, cons_limiteRF = 10000, cons_ProdSub = 2005.ToString(), FamiliaProduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA)[0].familiaProduto.ToString(), cons_utilizador = "BDASP", ExposicaoAtual = 90000, preco = true, SublimiteComprometido = 95000, SublimiteContratado = 95000, TipologiaRisco = "A", zSeq = 1, }, new LM37_SimulacaoMl.simulacaoSublimites { CodigoTipologia = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF)[2].codfamiliaProduto.ToString(), cons_Balcao = 823.ToString(), cons_Cliente = 1231241.ToString(), cons_DataSimulacao = DateTime.Now, cons_idMultilinha = 12345678909.ToString(), cons_idSimulacao = 000000001.ToString(), cons_limiteML = 10000, cons_limiteRA = 10000, cons_limiteRC = 10000, cons_limiteRF = 10000, cons_ProdSub = 2005.ToString(), FamiliaProduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF)[2].familiaProduto.ToString(), cons_utilizador = "BDASP", ExposicaoAtual = 90000, preco = true, SublimiteComprometido = 74000, SublimiteContratado = 74000, TipologiaRisco = "F", zSeq = 1, }, } }); }
public LM31_CatalogoProdutoML SearchLM31(string prod, int subprod) { return(new LM31_CatalogoProdutoML() { NDiasIncumprimento = 2, IndRenovacao = "N", NDiasPreAviso = 60, PrazoRenovacao = 3, NumeroMinimoProdutos = 5, produtosF = new List <LM31_CatalogoProdutoML.ProdutoRisco>() { new LM31_CatalogoProdutoML.ProdutoRisco { familia = ArvoreFamiliaProdutos.FamiliaProdutos.F_AdiantamentosIVA.descFamProd, produto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FirstOrDefault(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_AdiantamentosIVA.descFamProd).produto, subproduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FirstOrDefault(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_AdiantamentosIVA.descFamProd).subproduto, tipologia = "F", descritivo = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FirstOrDefault(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_AdiantamentosIVA.descFamProd).descricao, }, new LM31_CatalogoProdutoML.ProdutoRisco { familia = ArvoreFamiliaProdutos.FamiliaProdutos.F_AdiantamentosIVA.descFamProd, produto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_AdiantamentosIVA.descFamProd).produto, subproduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_AdiantamentosIVA.descFamProd).subproduto, tipologia = "F", descritivo = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_AdiantamentosIVA.descFamProd).descricao, }, new LM31_CatalogoProdutoML.ProdutoRisco { familia = ArvoreFamiliaProdutos.FamiliaProdutos.F_CreditoNegociosEmpresasMTL.descFamProd, produto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_CreditoNegociosEmpresasMTL.descFamProd).produto, subproduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_CreditoNegociosEmpresasMTL.descFamProd).subproduto, tipologia = "F", descritivo = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_CreditoNegociosEmpresasMTL.descFamProd).descricao, }, new LM31_CatalogoProdutoML.ProdutoRisco { familia = ArvoreFamiliaProdutos.FamiliaProdutos.F_FinanciamentoExportacaoSDocumentos.descFamProd, produto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FirstOrDefault(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_FinanciamentoExportacaoSDocumentos.descFamProd).produto, subproduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FirstOrDefault(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_FinanciamentoExportacaoSDocumentos.descFamProd).subproduto, tipologia = "F", descritivo = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FirstOrDefault(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_FinanciamentoExportacaoSDocumentos.descFamProd).descricao, }, new LM31_CatalogoProdutoML.ProdutoRisco { familia = ArvoreFamiliaProdutos.FamiliaProdutos.F_FinanciamentoExportacaoSDocumentos.descFamProd, produto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_FinanciamentoExportacaoSDocumentos.descFamProd).produto, subproduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_FinanciamentoExportacaoSDocumentos.descFamProd).subproduto, tipologia = "F", descritivo = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RF).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.F_FinanciamentoExportacaoSDocumentos.descFamProd).descricao, }, }, produtosA = new List <LM31_CatalogoProdutoML.ProdutoRisco>() { new LM31_CatalogoProdutoML.ProdutoRisco { familia = ArvoreFamiliaProdutos.FamiliaProdutos.A_GarantiasBancTécnicas.descFamProd, produto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.A_GarantiasBancTécnicas.descFamProd).produto, subproduto = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.A_GarantiasBancTécnicas.descFamProd).subproduto, tipologia = "A", descritivo = ArvoreFamiliaProdutos.SearchFamiliaProduto(Constantes.tipologiaRisco.RA).FindLast(x => x.familiaProduto == ArvoreFamiliaProdutos.FamiliaProdutos.A_GarantiasBancTécnicas.descFamProd).descricao, } } }); }
public BCDWSProxy.LM36Transaction LM36Request(ABUtil.ABCommandArgs AbArgs, LM36_ContratosProduto _LM36, LM36_ContratosProduto.ContratosProduto rotLM36, string accao, bool pedido) { BCDWSProxy.LM36Transaction response = new BCDWSProxy.LM36Transaction(); LM36.BarclaysBankAccountSettings = new BCDWSProxy.BarclaysBankAccountSettings(); LM36.BarclaysBankAccountSettings.ApplicationID = ConfigurationManager.AppSettings["ApplicationID"]; LM36.BarclaysBankAccountSettings.UserRequester = AbArgs.USERNT; LM36.BarclaysBankAccountSettings.ClientName = AbArgs.SN_HOSTNAME; LM36.input = new BCDWSProxy.LM36Input(); LM36.input.pedido_dados = pedido; LM36.input.caccao = accao; LM36.input.cbalcao = string.IsNullOrEmpty(_LM36.idmultilinha.ToString()) ? "" : _LM36.idmultilinha.ToString().Substring(0, 3); LM36.input.cprodml = string.IsNullOrEmpty(_LM36.idmultilinha.ToString()) ? "" : _LM36.idmultilinha.ToString().Substring(3, 2); LM36.input.cnumectaml = string.IsNullOrEmpty(_LM36.idmultilinha.ToString()) ? "" : _LM36.idmultilinha.ToString().Substring(5, 6); LM36.input.cdigictaml = string.IsNullOrEmpty(_LM36.idmultilinha.ToString()) ? "" : _LM36.idmultilinha.ToString().Substring(11, 1); LM36.input.csubprodml = _LM36.Subprodutoml; LM36.input.gdescml = _LM36.Descritivo; LM36.input.mlimglobal = _LM36.limiteglobalmultilinha; LM36.input.mlimassin = _LM36.sublimiteriscoAssinatura; LM36.input.mlimcomer = _LM36.sublimitriscoComercial; LM36.input.mlimfinan = _LM36.sublimiteriscoFinanceiro; LM36.input.zcliente = _LM36.Cliente.ToString(); LM36.input.gdescml = _LM36.Nome; LM36.input.cgraumor = _LM36.GrauMorosidade.ToString(); LM36.input.iestado = _LM36.EstadoContratoProduto; LM36.input.irisco = _LM36.TipologiaRisco != "" ? ML_Objectos.GetTipologiasRisco().FirstOrDefault(x => x.Description == _LM36.TipologiaRisco).Code: ""; try { LM36.input.cfamiprod = _LM36.FamiliaProduto != "" ? ArvoreFamiliaProdutos.SearchFamiliaProduto(_LM36.TipologiaRisco).FirstOrDefault(x => x.familiaProduto == _LM36.FamiliaProduto).codfamiliaProduto.ToString() : ""; } catch { } LM36.input.dpd = _LM36.DPD.ToString(); LM36.input.gcliente = _LM36.Nome; LM36.input.zcliente = _LM36.Cliente.ToString(); LM36.input.rot_ccontrprod = rotLM36.NContratoProduto; LM36.input.rot_cfamiprod = rotLM36.FamiliaProduto; LM36.input.rot_cgraumor = rotLM36.GrauMorosidade; LM36.input.rot_cprodsubpml = rotLM36.SubProduto; LM36.input.rot_dpd = rotLM36.DPD.ToString(); LM36.input.rot_iestadocp = rotLM36.EstadoContratoProduto; LM36.input.rot_irisco = rotLM36.TipoRisco; LM36.input.rot_mexpoact = rotLM36.ExposicaoAtual; LM36.input.rot_mvlrcompr = rotLM36.ValorComprometido; LM36.input.rot_mvlrcontr = rotLM36.ValorContratado; //List<BCDWSProxy.LM36Row1> lstRow1 = new List<BCDWSProxy.LM36Row1>(); //foreach (var f in _LM36.ContratosProdutos) //{ // BCDWSProxy.LM36Row1 _row1 = new BCDWSProxy.LM36Row1(); // _row1.lista_ccontrprod_l = f.NContratoProduto; // _row1.lista_cgraumor_l = f.GrauMorosidade; // _row1.lista_cfamiprod_l = f.FamiliaProduto; // _row1.lista_cprodsubpml_l = f.SubProduto; // _row1.lista_dpd_l = f.DPD.ToString(); // _row1.lista_iestadocp_l = f.EstadoContratoProduto; // _row1.lista_irisco_l = f.TipoRisco; // _row1.lista_mexpoact_l = f.ExposicaoAtual; // _row1.lista_mvlrcompr_l = f.ValorComprometido; // _row1.lista_mvlrcontr_l = f.ValorContratado; //} //LM36.input. = lstRow1.ToArray(); BCDWSProxy.BarclaysBTSSoapClient client = new BCDWSProxy.BarclaysBTSSoapClient(); bool bRetry = false; atempt = 0; do { try { WriteLog.Log(System.Diagnostics.TraceLevel.Verbose, MultilinhasObjects.LogTypeName.WsSoapRequest, LM36.input.SerializeToString(), AbArgs.USERNT, AbArgs.SN_HOSTNAME); response = client.LM36SUBPRODUTOSML(LM36.BarclaysBankAccountSettings, LM36.input); string sresponse = response.SerializeToString(); WriteLog.Log(System.Diagnostics.TraceLevel.Error, LogTypeName.WsSoapRequest, sresponse, AbArgs.USERNT, AbArgs.SN_HOSTNAME); atempt++; } catch (Exception ex) { WriteLog.Log(System.Diagnostics.TraceLevel.Verbose, LogTypeName.WsSoapResponse, ex, AbArgs.USERNT, AbArgs.SN_HOSTNAME); response.Erro = new BCDWSProxy.TransactionError(); response.Erro.MensagemErro = tratamentoExcepcoes(ex, AbArgs, out bRetry); } } while (bRetry && atempt <= 1); return(response); }
protected void ddlTipoRisco_TextChanged(object sender, EventArgs e) { ddlFamiliaProduto.DataSource = ArvoreFamiliaProdutos.SearchFamiliaProduto(ddlTipologiaRisco.SelectedValue).Select(x => x.familiaProduto).Distinct(); ddlFamiliaProduto.DataBind(); ddlFamiliaProduto.Items.Insert(0, new ListItem("TODOS", "")); }