Beispiel #1
0
        /// <summary>
        /// Metodo para convertir una lista de contexto a lista legible por las librerias.
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns></returns>
        private static List <Contrato> SyncList(List <BeLifeDatos.Contrato> listaDatos)
        {
            /* Creamos una lista de contratos*/
            List <Contrato> list = new List <Contrato>();

            BeLifeDatos.BeLifeEntities bbdd = new BeLifeDatos.BeLifeEntities();
            /* Por cada elemento de la lista de contratos del contexto realizamos una sincronización y los agregamos a la lista de Contratos*/
            foreach (var x in listaDatos)
            {
                BelifeLibrary.Cliente cliente = new BelifeLibrary.Cliente()
                {
                    Rut = x.RutCliente
                };

                var resultado = cliente.Read();                                                           //Me devuelve el cliente

                BeLifeDatos.Plan planBuscado = bbdd.Plan.Where(p => p.Id == x.Plan.Id).SingleOrDefault(); //Buscar Un plan de la base de datos

                BelifeLibrary.Plan plan = new BelifeLibrary.Plan()
                {
                    Id           = planBuscado.Id,
                    Nombre       = planBuscado.Nombre,
                    PolizaActual = planBuscado.PolizaActual,
                    PrimaBase    = planBuscado.PrimaBase
                };



                Contrato contrato = new Contrato()
                {
                    Numero                = x.Numero,
                    Termino               = Negocio.Configuracion.CrearFechaTermino(),
                    Titular               = resultado,
                    FechaCreacion         = x.FechaCreacion,
                    ConDeclaracionDeSalud = x.DeclaracionSalud,
                    EstaVigente           = x.Vigente,
                    FechaFinVigencia      = x.FechaFinVigencia,
                    FechaInicioVigencia   = x.FechaInicioVigencia,
                    Observaciones         = x.Observaciones,
                    PlanAsociado          = plan,
                    Poliza                = plan.PolizaActual,
                    PrimaAnual            = (float)x.PrimaAnual,
                    PrimaMensual          = (float)x.PrimaMensual
                };

                list.Add(contrato);
            }
            return(list);
        }