示例#1
0
        private void ValidaRamosConTarjeta()
        {
            var encontro = false;
            var servicio = FabricaClienteServicio.Instancia.CrearCliente <IServicioRamosDeTarjetas>("ServicioRamosDeTarjetas");

            if (servicio != null)
            {
                encontro = servicio.EncontroRamoEnTarjetas(this.Modelo.Ramo, this.Modelo.TarjetasCliente);
            }
            if (!encontro)
            {
                Mensajes.Aviso("El Ramo seleccionado no coincide \ncon la tarjeta que está habilitada actualmente.");
                Ramo ramoTarj = null;
                if (this.Modelo.TarjetasCliente.Count > 0)
                {
                    var tarjHab = this.Modelo.TarjetasCliente.FirstOrDefault(x => x.Habilitada == true);
                    if (tarjHab != null)
                    {
                        ramoTarj = tarjHab.TipoTarjeta.Ramos.FirstOrDefault();
                    }
                }
                //this.Modelo.Ramo = null;
                //this.Modelo.Ramo = ramoTarj;
                this.PresentadorRamo.SeleccionarEntidad(ramoTarj);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ramo1")] Ramo ramo)
        {
            if (id != ramo.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ramo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RamoExists(ramo.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(ramo));
        }
示例#3
0
        public async Task <IActionResult> Edit(string id, Ramo ramo)
        {
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var response = await apiServicio.EditarAsync(id, ramo, new Uri(WebApp.BaseAddressRM), "api/Ramo");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), EntityID = string.Format("{0} : {1}", "Sistema", id), LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), Message = "Se ha actualizado un registro sistema", UserName = "******" });

                        return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                    }
                    ViewData["Error"] = response.Message;
                    return(View(ramo));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}"));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Editando un Ramo", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEditar}"));
            }
        }
示例#4
0
        public object insertar([FromBody] Ramo ramo)
        {
            try
            {
                // my code
                string token = HttpHelpers.GetTokenFromHeader(HttpContext);
                if (token == "")
                {
                    return(Unauthorized());
                }

                Base helper = new Base(AppSettings, token, HttpContext.Connection.RemoteIpAddress.ToString());

                dynamic             entCod = con.Query <dynamic>(@"SELECT  * FROM ""iftRamo"" WHERE ""cModalidad"" = @cm AND ""cRamo""= @cr ", new { cm = ramo.cModalidad, cr = ramo.cRamo }).FirstOrDefault();
                con.Close(); string status, mensaje, codigo;
                object data;
                if (entCod == null)
                {
                    ramo.creado_en  = DateTime.Now;
                    ramo.creado_por = helper.UsuarioId;

                    con.Execute(@"INSERT INTO ""iftRamo""(
                                                     ""cModalidad"", ""cRamo"", ""tDescripcion"", ""idBoletin"", 
                                                     ""tSigla"", creado_por, creado_en)
                                                VALUES ( @cModalidad, @cRamo, @tDescripcion, @idBoletin, 
                                                @tSigla, @creado_por, @creado_en)", ramo);
                    con.Close();
                    helper.AddLog(Log.TipoOperaciones.Alta, typeof(RamosController), "insertar", ramo);

                    status  = "created";
                    mensaje = "creado";
                    codigo  = "201";
                    data    = ramo;
                }
                else
                {
                    status  = "not created";
                    mensaje = "codigo duplicado";
                    codigo  = "202";
                    data    = entCod;
                }
                return(new
                {
                    status = status,
                    mensaje = mensaje,
                    codigo = codigo,
                    data = data
                });
            }
            catch (Exception ex)
            {
                return(new
                {
                    status = "error",
                    mensaje = ex.Message
                });
            }
        }
        public async Task <IActionResult> Create([Bind("Id,Ramo1")] Ramo ramo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(ramo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(ramo));
        }
        // GET: Restaurante/Ramo/Create
        public ActionResult Create()
        {
            var ramo = new Ramo
            {
                AlteradoEm = DateTime.Now,
                Ativo      = true,
                UsuarioId  = 4
            };

            return(View(ramo));
        }
示例#7
0
        public ActionResult DeleteConfirmed(int id)

        {
            Ramo ramo = db.Ramos.Find(id);

            db.Ramos.Remove(ramo);

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
示例#8
0
 public ActionResult Post(Ramo ramo)
 {
     try
     {
         ramoRepositorio.Add(ramo);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public void TestIncluir()
        {
            var ramo = new Ramo
            {
                AlteradoEm = DateTime.Now,
                Ativo      = true,
                Descricao  = "QUEIJOS",
                UsuarioId  = 4
            };

            ramo.RamoId = service.Gravar(ramo);

            Assert.IsTrue(ramo.RamoId > 0);
        }
示例#10
0
        // GET: /Ramos/Details/5

        public ActionResult Details(int?id)

        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Ramo ramo = db.Ramos.Find(id);

            if (ramo == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(ramo));
        }
示例#11
0
 private void btnCrear_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Ramo ramo = new Ramo()
         {
             Creditos = int.Parse(txtCreditos.Text),
             Nombre   = txtNombre.Text,
             Siglas   = txtSiglas.Text
         };
         lblMsj.Content = ramo.crear();
     }
     catch (Exception ex)
     {
         lblMsj.Content = "Error: " + ex;
     }
 }
示例#12
0
        public object actualizar([FromBody] Ramo ramo, int id)
        {
            ramo.modificado_en  = DateTime.Now;
            ramo.modificado_por = 999;
            con.Execute(@"UPDATE ""iftRamo"" SET 
                                ""tDescripcion"" = @tDescripcion, ""tSigla"" = @tSigla,
                                modificado_por = @modificado_por, modificado_en =  @modificado_en
                                WHERE ""cModalidad"" = @cModalidad AND ""cRamo"" = @cRamo", ramo);

            con.Close();
            return(new
            {
                status = "success",
                mensaje = "actualizado",
                codigo = "200",
                data = ramo
            });
        }
        public ActionResult Edit(Ramo ramo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    service.Gravar(ramo);
                    return(RedirectToAction("Index"));
                }

                return(View(ramo));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(ramo));
            }
        }
示例#14
0
        public ActionResult Edit([Bind(Include = "Id,Descripcion")] Ramo ramo)

        {
            if (ModelState.IsValid)
            {
                if (db.Ramos.FirstOrDefault(d => d.Descripcion == ramo.Descripcion && ramo.Id != d.Id) != null)
                {
                    ModelState.AddModelError("Descripcion", "El ramo que desea ingresar ya existe");
                }
                else
                {
                    db.Entry(ramo).State = EntityState.Modified;

                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }

            return(View(ramo));
        }
示例#15
0
        public async Task <IActionResult> Create(Ramo ramo)
        {
            try
            {
                var response = await apiServicio.InsertarAsync(ramo, new Uri(WebApp.BaseAddressRM), "api/Ramo/InsertarRamo");

                if (response.IsSuccess)
                {
                    await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), ExceptionTrace = null, Message = "Se ha creado un Ramo", UserName = "******", LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ADV), EntityID = string.Format("{0} {1}", "Ramo:", ramo.IdRamo) });

                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                ViewData["Error"] = response.Message;
                return(View(ramo));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.WebAppRM), Message = "Creando Ramo", ExceptionTrace = ex.Message, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "******" });

                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCrear}"));
            }
        }
示例#16
0
        public object actualizar([FromBody] Ramo ramo, int id)
        {
            try
            {
                // my code
                string token = HttpHelpers.GetTokenFromHeader(HttpContext);
                if (token == "")
                {
                    return(Unauthorized());
                }

                Base helper = new Base(AppSettings, token, HttpContext.Connection.RemoteIpAddress.ToString());

                ramo.modificado_en  = DateTime.Now;
                ramo.modificado_por = helper.UsuarioId;
                con.Execute(@"UPDATE ""iftRamo"" SET 
                                ""tDescripcion"" = @tDescripcion, ""tSigla"" = @tSigla,
                                modificado_por = @modificado_por, modificado_en =  @modificado_en
                                WHERE ""cModalidad"" = @cModalidad AND ""cRamo"" = @cRamo", ramo);

                con.Close();
                helper.AddLog(Log.TipoOperaciones.Modificacion, typeof(RamosController), "actualizar", ramo);
                return(new
                {
                    status = "success",
                    mensaje = "actualizado",
                    codigo = "200",
                    data = ramo
                });
            }
            catch (Exception ex)
            {
                return(new
                {
                    status = "error",
                    mensaje = ex.Message
                });
            }
        }
        public List <Ramo> Listar()
        {
            DbCommand   dbc        = this.m_db.GetStoredProcCommand("dbo.SP_MODULOACESSO");
            List <Ramo> listaRamos = new List <Ramo>();

            using (IDataReader readerRamo = this.m_db.ExecuteReader(dbc))
            {
                while (readerRamo.Read())
                {
                    Ramo oRamo = new Ramo();

                    oRamo.RamoId    = Consts.Funcoes.NullOrInt(readerRamo["ID_RAMO"]);
                    oRamo.Nome      = Consts.Funcoes.NullOrString(readerRamo["RAMO"]);
                    oRamo.Descricao = Consts.Funcoes.NullOrString(readerRamo["DSC_RAMO"]);
                    oRamo.Status    = Consts.Funcoes.NullOrInt(readerRamo["NUM_STATUS_ID"]);

                    listaRamos.Add(oRamo);
                }
                readerRamo.Dispose();
            }
            return(listaRamos);
        }
示例#18
0
        public ActionResult Create([Bind(Include = "Id,Descripcion")] Ramo ramo)

        {
            if (ModelState.IsValid)
            {
                if (db.Ramos.FirstOrDefault(d => d.Descripcion == ramo.Descripcion) != null)
                {
                    ModelState.AddModelError("Descripcion", "El ramo que desea ingresar ya existe");
                }
                else
                {
                    db.Ramos.Add(ramo);

                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }


            return(View(ramo));
        }
示例#19
0
        public object insertar([FromBody] Ramo ramo)
        {
            dynamic entCod = con.Query <dynamic>(@"SELECT  * FROM ""iftRamo"" WHERE ""cModalidad"" = @cm AND ""cRamo""= @cr ", new { cm = ramo.cModalidad, cr = ramo.cRamo }).FirstOrDefault();

            con.Close(); string status, mensaje, codigo;
            object data;

            if (entCod == null)
            {
                ramo.creado_en  = DateTime.Now;
                ramo.creado_por = 999;
                con.Execute(@"INSERT INTO ""iftRamo""(
                                                     ""cModalidad"", ""cRamo"", ""tDescripcion"", ""idBoletin"", 
                                                     ""tSigla"", creado_por, creado_en)
                                                VALUES ( @cModalidad, @cRamo, @tDescripcion, @idBoletin, 
                                                @tSigla, @creado_por, @creado_en)", ramo);
                con.Close();

                status  = "created";
                mensaje = "creado";
                codigo  = "201";
                data    = ramo;
            }
            else
            {
                status  = "not created";
                mensaje = "codigo duplicado";
                codigo  = "202";
                data    = entCod;
            }
            return(new
            {
                status = status,
                mensaje = mensaje,
                codigo = codigo,
                data = data
            });
        }
        public bool EncontroRamoEnTarjetas(Ramo ramo, List <DTO.Clientes.TarjetaMayoristaItem> listaTarjetas)
        {
            bool encontro = false;

            if (ramo != null)
            {
                if (listaTarjetas.Count > 0)
                {
                    var ramocodigo = ramo.Codigo;

                    var tarjetaHabilitada = listaTarjetas.FirstOrDefault(t => t.Habilitada == true);
                    if (tarjetaHabilitada != null)
                    {
                        var tipoTarjetaHabilitada = tarjetaHabilitada.TipoTarjeta;
                        var paramers = new ParameterOverride[2];
                        paramers[0] = new ParameterOverride("empresa", "01");
                        paramers[1] = new ParameterOverride("entidad", "Ramo");
                        var buscadorRamos = (IBuscador <Fixius.Modelo.Clientes.Ramo>)FabricaNegocios.Instancia.Resolver(typeof(BuscadorGenerico <Fixius.Modelo.Clientes.Ramo>), paramers);
                        if (buscadorRamos != null)
                        {
                            var ramosDeTarjeta = buscadorRamos.ConsultaSimple(Core.CargarRelaciones.CargarTodo).Where(r => r.Tarjeta.Codigo.Equals(tipoTarjetaHabilitada.Codigo)).ToList();
                            encontro = ramosDeTarjeta.Any(p => p.Codigo.Equals(ramocodigo));
                        }
                    }
                    else
                    {
                        encontro = true;
                    }
                }
                else
                {
                    encontro = true;
                }
            }
            return(encontro);
        }
示例#21
0
        private static void NewMethod(Dictionary <Ramo, string> valuesAndDescriptions, Type enumType, Ramo value)
        {
            MemberInfo memberInfo =
                enumType.GetMember(value.ToString()).First();

            var descriptionAttribute =
                memberInfo.GetCustomAttribute <DescriptionAttribute>();

            if (descriptionAttribute != null)
            {
                valuesAndDescriptions.Add(value, descriptionAttribute.Description);
            }
            else
            {
                valuesAndDescriptions.Add(value, value.ToString());
            }
        }
        private Seguro BuscarSeguro(Ramo ramo, Emissao emissao, Produto produto, Pessoa pessoa, string orgaoProdutor, int cdemi, int nrcer, int cdconseg, int cditeseg)
        {
            Pessoa pes = new Pessoa();
            List <TelefonePessoa> telefonePessoa = null;
            string tipoPagamento = null;
            var    corretor      = new Corretor();
            string periodicidade = null;

            using (var db = new SqlConnection(ConfigurationManager.ConnectionStrings["kitDigitalJson"].ConnectionString))
            {
                pes = db.Query <Pessoa>("select * from Pessoa where cdpes = (select cdpes from ContratoSeguro where cdconseg = @cdconseg)", new { cdconseg = emissao.cdconseg }).FirstOrDefault();

                telefonePessoa = db.Query <TelefonePessoa>("select * from TelefonePessoa where cdpes = @cdpes and (idValido='S' OR idValido IS NULL OR idValido = '')", new { cdpes = pes.cdpes }).ToList();

                tipoPagamento = RecuperarTipoPagamento(emissao.cdconseg, emissao.cdemi, pessoa.cdpes);

                corretor = db.Query <Corretor>("PR_BuscarCorretorKitDigital", new { cdconseg = emissao.cdconseg, cdemi = emissao.cdemi }, commandType: CommandType.StoredProcedure).FirstOrDefault();

                periodicidade = db.Query <string>("select ds_sgncam from TB_DOMINIO_CAMPO where nm_cam = 'tpfreqpl' and nm_tab = 'Certificado' and ds_vlrdmn = (select tpfreqpl from Certificado where cdconseg = @cdconseg and cdemi = @cdemi and nrcer = @nrcer)", new { cdconseg = cdconseg, cdemi = cdemi, nrcer = nrcer }).FirstOrDefault();
            }

            Seguro seguro = new Seguro();

            seguro.codigoRamo      = ramo.cdramosg.ToString().PadLeft(4, '0');
            seguro.ramo            = ramo.nmramseg.TrimEnd();
            seguro.sucursal        = orgaoProdutor.TrimEnd();
            seguro.produto         = produto.nmprodut.TrimEnd();
            seguro.inicioVigencia  = emissao.dtinivig > emissao.dtfimvig.AddYears(-1) ? emissao.dtinivig.ToString() : emissao.dtfimvig.AddYears(-1).ToString();
            seguro.fimVigencia     = emissao.dtfimvig.ToString();
            seguro.ingressoApolice = emissao.dtbasecalc.ToString();
            seguro.apolice         = emissao.cdorgprtsuc + "/" + ramo.cdramosg + "/" + emissao.nrapo;
            seguro.proLabore       = "0,00";
            seguro.tipoPagamento   = string.IsNullOrEmpty(tipoPagamento) ? null : tipoPagamento.TrimEnd();
            if (corretor != null)
            {
                seguro.corretor    = string.IsNullOrEmpty(corretor.nmpes) ? null : corretor.nmpes.TrimEnd();
                seguro.codigoSUSEP = string.IsNullOrEmpty(corretor.cdregsus) ? null : corretor.cdregsus.TrimEnd();
            }
            seguro.periodicidade = string.IsNullOrEmpty(periodicidade) ? null : periodicidade.TrimEnd();
            seguro.vencimento    = emissao.dtinivig.Day.ToString();

            decimal valorPremioLiquido = BuscarValorPremioLiquido(cdconseg, cditeseg);

            seguro.valorPremioLiquido     = valorPremioLiquido.ToString("N");
            seguro.adicionalFracionamento = "0,00";
            seguro.custoApolice           = "0,00";

            decimal valorIOF = BuscarValorIOF(cdconseg, cditeseg);

            seguro.valorIOF = valorIOF.ToString("N");

            decimal valorPremioTotal = valorPremioLiquido + valorIOF;

            seguro.valorPremioTotal = valorPremioTotal.ToString("N");

            seguro.estipulante      = new Estipulante();
            seguro.estipulante.nome = pes.nmpes.TrimEnd();
            seguro.estipulante.cnpj = pes.nrcgccpf.ToString().Count() > 11 ? Convert.ToUInt64(pes.nrcgccpf).ToString(@"00\.000\.000\/0000\-00").TrimEnd() : Convert.ToUInt64(pes.nrcgccpf).ToString(@"000\.000\.000\-00").TrimEnd();

            seguro.estipulante.dadosComplementares.email = BuscarEnderecoPessoaKit((int)pes.cdpes).nmemail;
            //seguro.estipulante.dadosComplementares.telefone =  Mapper.Map<List<TelefonePessoa>, List<Telefone>>(telefonePessoa);
            seguro.estipulante.dadosComplementares.telefone = Mapper.Map <List <Telefone> >(BuscarTelefone(pes.cdpes));
            seguro.estipulante.dadosComplementares.endereco = Mapper.Map <EnderecoPessoa, Endereco>(BuscarEnderecoPessoaKit((int)pes.cdpes));

            seguro.dps = BuscarDPS(produto.cdprodut, cdconseg, emissao);

            return(seguro);
        }
        public IEnumerable <Kitdigital> BuscarCertificado(List <int> lstKit, string usuario, string nomeArquivo)
        {
            try
            {
                var dao = new ListaKitIndividualListaLogListaTotal();
                var retornoLogProcessamento = dao.AddLogProcessamento(usuario);
                var lista    = new ConcurrentBag <Kitdigital>();
                var listaDto = new ConcurrentBag <Kitdigital>();
                Mapeamento.Instance();
                foreach (var tipoKit in lstKit)
                {
                    Console.WriteLine();
                    Console.Write("Processando KIT ");
                    Console.WriteLine(tipoKit);


                    using (var db = new SqlConnection(ConfigurationManager.ConnectionStrings["kitDigitalJson"].ConnectionString))
                    {
                        db.Open();
                        var range = db.Query <Controle2Via>("PR_BuscarControle2ViaArquivoDigital", new { tipoKit = tipoKit }, commandType: CommandType.StoredProcedure).ToList();
                        db.Close();
                        if (range.Count() > 0)
                        {
                            Console.WriteLine();
                            Console.Write("Quantidade de Certificados a Processar: ");
                            Console.WriteLine(range.Count());
                            try
                            {
                                Parallel.For(0, range.Count(), item =>
                                {
                                    Kitdigital kitDigital           = new Kitdigital();
                                    kitDigital.externalKey          = range[item].cdc2v;
                                    kitDigital.tipoKit              = tipoKit;
                                    kitDigital.digital              = range[item].iddig.TrimEnd();
                                    ItemOutRiscPess itemOutRiscPess = BuscarItemOutRiscPess(range[item].cdconseg, (int)range[item].cditeseg);
                                    Pessoa pessoa = BuscarPessoaKit((int)range[item].nrcer, range[item].cdconseg);
                                    EnderecoPessoa enderecoPessoa = BuscarEnderecoPessoaKit(pessoa.cdpes);
                                    Produto produto      = BuscarProduto(range[item].cdconseg);
                                    Ramo ramo            = BuscarRamo(produto.cdramosg);
                                    Emissao emissao      = BuscarEmissao(range[item].cdconseg, range[item].cdemi);
                                    string orgaoProdutor = BuscarOrgaoProdutor((int)emissao.cdorgprtsuc).TrimEnd();
                                    var certificados     = BuscarCertificados(tipoKit, range[item].cdconseg, range[item].iddig);
                                    if (certificados.Count() > 0)
                                    {
                                        foreach (var i in certificados)
                                        {
                                            switch (i.nomeDocumento)
                                            {
                                            case "CERTIFICADO":
                                                kitDigital.certificado               = new Certificado();
                                                kitDigital.certificado.seguro        = BuscarSeguro(ramo, emissao, produto, pessoa, orgaoProdutor, range[item].cdemi, (int)range[item].nrcer, range[item].cdconseg, (int)range[item].cditeseg);
                                                kitDigital.certificado.titular       = BuscarPrincipal(enderecoPessoa, emissao, produto, pessoa, itemOutRiscPess, range[item].cdconseg, (int)range[item].nrcer, (int)range[item].cditeseg);
                                                kitDigital.certificado.dependentes   = BuscarDependentes(range[item].cdconseg, (int)range[item].cditeseg);
                                                kitDigital.certificado.beneficiarios = BuscarBeneficiarios(range[item].cdconseg, (int)range[item].cditeseg);
                                                kitDigital.certificado.dataEmissao   = BuscarDataEmissao().ToString();
                                                kitDigital.certificado.processoSUSEP = BuscarProcessoSusep(produto.cdprodut);


                                                kitDigital.certificado.titular.dadosComplementares.email         = enderecoPessoa.nmemail;
                                                kitDigital.certificado.titular.dadosComplementares.endereco      = Mapper.Map <EnderecoPessoa, Endereco>(enderecoPessoa);
                                                kitDigital.certificado.titular.dadosComplementares.telefone      = Mapper.Map <IEnumerable <TelefonePessoa>, IEnumerable <Telefone> >(BuscarTelefone(enderecoPessoa.cdpes));
                                                kitDigital.certificado.titular.dadosComplementares.tipoPagamento = RecuperarTipoPagamento(emissao.cdconseg, emissao.cdemi, pessoa.cdpes);


                                                kitDigital.certificado.observacaoCarencia = "A carência para efeitos deste seguro, a contar da data de início de vigência, será de 120 (cento e vinte) dias. Não haverá carência para acidentes pessoais. A carência para Assistência Desemprego, quando inclusa no seguro, será de 180 (cento e oitenta) dias. Em caso de inclusão do cônjuge após o início de vigência do seguro deverá ser cumprida a carência estabelecida, a contar da data de inclusão do mesmo. A carência para Dependentes Agregados será contada a partir da data de início de vigência da cobertura do dependente.";
                                                break;

                                            case "CARNÊ":
                                                kitDigital.boleto = new Boleto();

                                                kitDigital.boleto.dadosComplementares.email    = enderecoPessoa.nmemail;
                                                kitDigital.boleto.dadosComplementares.endereco = Mapper.Map <EnderecoPessoa, Endereco>(enderecoPessoa);
                                                kitDigital.boleto.dadosComplementares.telefone = Mapper.Map <IEnumerable <TelefonePessoa>, IEnumerable <Telefone> >(BuscarTelefone(enderecoPessoa.cdpes));

                                                if (kitDigital.tipoKit != 123)
                                                {
                                                    kitDigital.boleto.dadosComplementares.tipoPagamento = RecuperarTipoPagamento(emissao.cdconseg, emissao.cdemi, pessoa.cdpes);
                                                }

                                                kitDigital.boleto.laminas = new List <Lamina>();
                                                var lstkitCarne           = BuscarKitCarne(range[item].cdc2v);

                                                if (lstkitCarne.Count() > 0)
                                                {
                                                    //Inclusão para Recuperar o Meio de Pagamento da Parcela da Teimosinha
                                                    if (kitDigital.tipoKit == 123)
                                                    {
                                                        kitDigital.boleto.dadosComplementares.tipoPagamento = RecuperarTipoPagamentoParcela(lstkitCarne[0].codigoContrato, lstkitCarne[0].codigoEmissao, lstkitCarne[0].numeroParcela);

                                                        //Caso não encontre o valor da parcela anterior, recupera do certificado
                                                        if (kitDigital.boleto.dadosComplementares.tipoPagamento == null)
                                                        {
                                                            kitDigital.boleto.dadosComplementares.tipoPagamento = RecuperarTipoPagamento(emissao.cdconseg, emissao.cdemi, pessoa.cdpes);
                                                        }
                                                    }

                                                    foreach (var kit in lstkitCarne)
                                                    {
                                                        ParcelaPremio pp = BuscarParcelaPremio(kit.codigoContrato, kit.codigoEmissao, kit.numeroParcela);

                                                        if (pp.tplqdparpre == 0)     //Ficha de Compensação
                                                        {
                                                            if ((pp.stparpre != 4) && (pp.stparpre != 5) && (pp.stparpre != 12))
                                                            {
                                                                Lamina lamina = Mapper.Map <Lamina>(BuscarTBDadosBoleto(kit.codigoContrato, kit.codigoEmissao, kit.numeroParcela));

                                                                if (lamina != null)
                                                                {
                                                                    lamina.nossoNumero         = lamina.nossoNumero.Replace("-", "").Insert(lamina.nossoNumero.Count() - 2, "-");
                                                                    lamina                     = BuscarLamina(kit.codigoContrato, kit.codigoEmissao, kit.numeroParcela, (int)range[item].nrcer, emissao, lamina);
                                                                    lamina.vencimento          = pp.dtven > pp.dtvenprg ? pp.dtven.ToString() : pp.dtvenprg.ToString();
                                                                    lamina.dataProcessamento   = BuscarDataEmissao().ToString();
                                                                    lamina.dataDocumento       = lamina.dataProcessamento;
                                                                    lamina.dataLimitePagamento = kitDigital.tipoKit != 123 ? Convert.ToDateTime(lamina.vencimento).AddDays(15).ToString() : Convert.ToDateTime(lamina.vencimento).ToString();
                                                                    lamina.carencia            = BuscarCarencia(kit.codigoContrato, kit.codigoEmissao, kit.numeroParcela);
                                                                    kitDigital.boleto.laminas.Add(lamina);
                                                                }
                                                                else
                                                                {
                                                                    Lamina laminaInvalida  = new Lamina();
                                                                    laminaInvalida.parcela = -1;
                                                                    kitDigital.boleto.laminas.Add(laminaInvalida);
                                                                }
                                                            }
                                                        }
                                                    }
                                                }

                                                if (kitDigital.boleto.laminas.Count > 0)
                                                {
                                                    kitDigital.boleto.certificado = (int)range[item].nrcer;
                                                    kitDigital.boleto.nome        = pessoa.nmpes.TrimEnd();
                                                    kitDigital.boleto.cpf         = pessoa.nrcgccpf.ToString().Count() > 11 ? Convert.ToUInt64(pessoa.nrcgccpf).ToString(@"00\.000\.000\/0000\-00").TrimEnd() : Convert.ToUInt64(pessoa.nrcgccpf).ToString(@"000\.000\.000\-00").TrimEnd();
                                                    kitDigital.boleto.apolice     = emissao.cdorgprtsuc + "/" + ramo.cdramosg + "/" + emissao.nrapo;
                                                    kitDigital.boleto.dadosComplementares.endereco = Mapper.Map <Endereco>(enderecoPessoa);
                                                }
                                                else
                                                {
                                                    //Não houve recuperação de nenhuma lâmina
                                                    kitDigital.boleto = null;
                                                }
                                                break;

                                            case "CARTEIRINHA":
                                                kitDigital.carteirinha = new Carteirinha()
                                                {
                                                    certificado = (int)range[item].nrcer,
                                                    contrato    = range[item].cdconseg,
                                                    nome        = pessoa.nmpes.TrimEnd()
                                                };

                                                kitDigital.carteirinha.dadosComplementares.email    = enderecoPessoa.nmemail;
                                                kitDigital.carteirinha.dadosComplementares.endereco = Mapper.Map <EnderecoPessoa, Endereco>(enderecoPessoa);
                                                kitDigital.carteirinha.dadosComplementares.telefone = Mapper.Map <IEnumerable <TelefonePessoa>, IEnumerable <Telefone> >(BuscarTelefone(enderecoPessoa.cdpes));

                                                break;
                                            }
                                        }
                                    }
                                    lista.Add(kitDigital);
                                });
                            }
                            catch (Exception ex)
                            {
                                throw ex;
                            }
                        }
                    }
                }
                using (TransactionScope scope = new TransactionScope())
                {
                    listaDto = dao.AddControleImpKitItem(lstKit, usuario, lista, retornoLogProcessamento, nomeArquivo);
                    scope.Complete();
                    scope.Dispose();
                }
                return(listaDto);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#24
0
 public VMRamo(Ramo DTO)
     : base(DTO)
 {
     this.SetPresentador <Canal>("PresentadorCanal", p => DTO.Canal = p, DTO.Canal);
 }