コード例 #1
0
        /// <summary>
        /// Buscar un cliente por el parametro rut en la tabla Cliente.
        /// </summary>
        /// <param name="rut"></param>
        /// <returns></returns>
        public bool Read()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                Entity.Cliente cli = bbdd.Cliente.Where(x => x.Rut == this.Rut).FirstOrDefault();

                if (cli != null)
                {
                    //Sincroniza datos
                    CommonBC.Syncronize(cli, this);
                    CommonBC.Syncronize(cli.Sexo, Sexo);
                    CommonBC.Syncronize(cli.EstadoCivil, EstadoCivil);

                    return(true);
                }
                else
                {
                    return(false);

                    throw new Exception("El Cliente Rut : " + Rut + "  no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Read Cliente. " + ex.Message);
            }
        }
コード例 #2
0
        /// <summary>
        /// Actualiza los datos del Cliente.
        /// </summary>
        /// <returns></returns>
        public bool Update()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                //Trae un cliente.
                Entity.Cliente cli = bbdd.Cliente.Where(x => x.Rut == this.Rut).FirstOrDefault();
                if (cli != null)
                {
                    //sincroniza la clase de negocio con la entidad de BD.
                    CommonBC.Syncronize(this, cli);
                    cli.IdSexo   = this.Sexo.Id;
                    cli.IdEstado = this.EstadoCivil.Id;

                    //Modifica los cambios.
                    bbdd.SaveChanges();
                    return(true);
                }
                else
                {
                    throw new Exception("El cliente no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Actualizar Cliente. " + ex.Message);
            }
        }
コード例 #3
0
        //agregar el nuevo cliente en la base de dato y guarda los cambios de esta.
        public bool Create()
        {
            Datos.BeLifeEntities bbdd = new Datos.BeLifeEntities();
            Datos.Cliente        cli  = new Datos.Cliente();

            try
            {
                CommonBC.Syncronize(this, cli);

                cli.IdEstadoCivil = ObtenerIdCivil();
                cli.IdSexo        = ObtenerIdSexo();

                bbdd.Cliente.Add(cli);
                bbdd.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);

                bbdd.Cliente.Remove(cli);
                return(false);
            }
        }
コード例 #4
0
ファイル: Modelo.cs プロジェクト: daosorios/BelifeOne
        // Crea un listado de modelo vehiculo de negocio a partir de una lista de modelo vehiculo de datos
        private List <Modelo> GenerarListado(List <Datos.ModeloVehiculo> modeloDatos)
        {
            List <Modelo> modelos = new List <Modelo>();

            foreach (var md in modeloDatos)
            {
                Modelo modelo = new Modelo();
                CommonBC.Syncronize(md, modelo);
                modelos.Add(modelo);
            }
            return(modelos);
        }
コード例 #5
0
        // Genera un listado de marcas de negocio a partir de un listado de marcas de datos
        private List <Marca> GenerarListado(List <Datos.MarcaVehiculo> MarcaDatos)
        {
            List <Marca> marcas = new List <Marca>();

            foreach (var md in MarcaDatos)
            {
                Marca marca = new Marca();
                CommonBC.Syncronize(md, marca);
                marcas.Add(marca);
            }
            return(marcas);
        }
コード例 #6
0
        private List <TipoContrato> GenerarListado(List <Datos.TipoContrato> tipoContratoDatos)
        {
            List <TipoContrato> tipoContratos = new List <TipoContrato>();

            foreach (var tip in tipoContratoDatos)
            {
                TipoContrato tipo = new TipoContrato();
                CommonBC.Syncronize(tip, tipo);
                tipoContratos.Add(tipo);
            }
            return(tipoContratos);
        }
コード例 #7
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<Comuna></returns>
        private List <Comuna> SyncList(List <Entity.Comuna> listaDatos)
        {
            List <Comuna> list = new List <Comuna>();

            foreach (var x in listaDatos)
            {
                Comuna comuna = new Comuna();
                CommonBC.Syncronize(x, comuna);
                list.Add(comuna);
            }

            return(list);
        }
コード例 #8
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<Region></returns>
        private List <Region> SyncList(List <Entity.Region> listaDatos)
        {
            List <Region> list = new List <Region>();

            foreach (var x in listaDatos)
            {
                Region region = new Region();
                CommonBC.Syncronize(x, region);
                list.Add(region);
            }

            return(list);
        }
コード例 #9
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<Modelo></returns>
        private List <Modelo> SyncList(List <Entity.ModeloVehiculo> listaDatos)
        {
            List <Modelo> list = new List <Modelo>();

            foreach (var x in listaDatos)
            {
                Modelo modelo = new Modelo();
                CommonBC.Syncronize(x, modelo);
                list.Add(modelo);
            }

            return(list);
        }
コード例 #10
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<EstadoCivil></returns>
        private List <EstadoCivil> SyncList(List <Entity.EstadoCivil> listaDatos)
        {
            List <EstadoCivil> list = new List <EstadoCivil>();

            foreach (var x in listaDatos)
            {
                EstadoCivil estadoCivil = new EstadoCivil();
                CommonBC.Syncronize(x, estadoCivil);
                list.Add(estadoCivil);
            }

            return(list);
        }
コード例 #11
0
        /// <summary>
        /// Sincroniza dos listas una de entity y la otra de la clase de negocio.
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns></returns>
        private List <Vehiculo> SyncList(List <Entity.Vehiculo> listaDatos)
        {
            List <Vehiculo> list = new List <Vehiculo>();

            foreach (var x in listaDatos)
            {
                Vehiculo vehiculo = new Vehiculo();
                CommonBC.Syncronize(x, vehiculo);
                list.Add(vehiculo);
            }

            return(list);
        }
コード例 #12
0
ファイル: Estado.cs プロジェクト: daosorios/BelifeOne
        private List <Estado> GenerarListado(List <Datos.EstadoCivil> listadoDatos)
        {
            List <Estado> listadoEstado = new List <Estado>();

            foreach (Datos.EstadoCivil dato in listadoDatos)
            {
                Estado esta = new Estado();
                CommonBC.Syncronize(dato, esta);
                listadoEstado.Add(esta);
            }

            return(listadoEstado);
        }
コード例 #13
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<Marca></returns>
        private List <Marca> SyncList(List <Entity.MarcaVehiculo> listaDatos)
        {
            List <Marca> list = new List <Marca>();

            foreach (var x in listaDatos)
            {
                Marca marca = new Marca();
                CommonBC.Syncronize(x, marca);
                list.Add(marca);
            }

            return(list);
        }
コード例 #14
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<TipoContrato></returns>
        private List <TipoContrato> SyncList(List <Entity.TipoContrato> listaDatos)
        {
            List <TipoContrato> list = new List <TipoContrato>();

            foreach (var x in listaDatos)
            {
                TipoContrato tipoContrato = new TipoContrato();
                CommonBC.Syncronize(x, tipoContrato);
                list.Add(tipoContrato);
            }

            return(list);
        }
コード例 #15
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<Sexo></returns>
        private List <Sexo> SyncList(List <Entity.Sexo> listaDatos)
        {
            List <Sexo> list = new List <Sexo>();

            foreach (var x in listaDatos)
            {
                Sexo sexo = new Sexo();
                CommonBC.Syncronize(x, sexo);
                list.Add(sexo);
            }

            return(list);
        }
コード例 #16
0
        private List <Plan> GenerarListado(List <BeLife.Datos.Plan> listadoDatos)
        {
            List <Plan> listadoPlan = new List <Plan>();

            foreach (Datos.Plan dato in listadoDatos)
            {
                Plan plan = new Plan();
                CommonBC.Syncronize(dato, plan);

                listadoPlan.Add(plan);
            }

            return(listadoPlan);
        }
コード例 #17
0
        private List <Sexo> GenerarListado(List <Datos.Sexo> listadoDatos)
        {
            List <Sexo> listadoSexo = new List <Sexo>();

            foreach (Datos.Sexo dato in listadoDatos)
            {
                Sexo sex = new Sexo();
                CommonBC.Syncronize(dato, sex);

                listadoSexo.Add(sex);
            }

            return(listadoSexo);
        }
コード例 #18
0
 public bool Read()
 {
     Datos.BeLifeEntities bbdd         = new Datos.BeLifeEntities();
     Datos.TipoContrato   tipoContrato = new Datos.TipoContrato();
     try
     {
         CommonBC.Syncronize(tipoContrato, this);
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #19
0
        //Lee un registro de marca de la BBDD
        public bool Read()
        {
            Datos.BeLifeEntities BBDD  = new Datos.BeLifeEntities();
            Datos.MarcaVehiculo  marca = BBDD.MarcaVehiculo.First(m => m.IdMarca == IdMarca);
            try
            {
                CommonBC.Syncronize(marca, this);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #20
0
        private List <Contrato> GenerarListado(List <Datos.Contrato> listadoDatos)
        {
            List <Contrato> listadoContrato = new List <Contrato>();

            foreach (Datos.Contrato dato in listadoDatos)
            {
                Contrato contra = new Contrato();

                CommonBC.Syncronize(dato, contra);

                listadoContrato.Add(contra);
            }

            return(listadoContrato);
        }
コード例 #21
0
ファイル: Plan.cs プロジェクト: daosorios/BelifeOne
        public bool Read()
        {
            Datos.BeLifeEntities BBDD = new Datos.BeLifeEntities();
            Datos.Plan           plan = BBDD.Plan.First(p => p.IdPlan == IdPlan);
            try
            {
                CommonBC.Syncronize(plan, this);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #22
0
        /// <summary>
        /// Agrega el objeto en la base de datos
        /// </summary>
        /// <returns></returns>
        public bool Create()
        {
            //Connexion a la base de datos
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                Entity.Contrato con = bbdd.Contrato.Where(x => x.Numero == this.Numero).FirstOrDefault();
                if (con == null)
                {
                    Entity.Contrato contrato = new Entity.Contrato();

                    CommonBC.Syncronize(this, contrato);

                    //con.Numero = Numero;
                    //con.Creacion = Creacion;
                    //con.Termino = Termino;
                    //con.RutCliente = Titular.Rut;
                    //con.CodigoPlan = PlanAsociado.Id;
                    //con.InicioVigencia = InicioVigencia;
                    //con.FinVigencia = FinVigencia;
                    //con.EstaVigente = EstaVigente;
                    //con.ConDeclaracionDeSalud = ConDeclaracionDeSalud;
                    //con.PrimaAnual = PrimaAnual;
                    //con.PrimaMensual = PrimaMensual;
                    //con.Observaciones = Observaciones;

                    CommonBC.Syncronize(this.Titular, contrato.Cliente);
                    contrato.RutCliente = Titular.Rut;

                    CommonBC.Syncronize(this.PlanAsociado, contrato.Plan);
                    contrato.CodigoPlan = PlanAsociado.Id;

                    //agrega el contrato a DB y guarda los cambios
                    bbdd.Contrato.Add(contrato);
                    bbdd.SaveChanges();
                    return(true);
                }
                else
                {
                    throw new Exception("El contrato : " + Numero + " ya existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("ERROR!!! " + ex.Message);
            }
        }
コード例 #23
0
 public bool Update()
 {
     Datos.BeLifeEntities bbdd = new Datos.BeLifeEntities();
     try
     {
         Datos.Cliente cli = bbdd.Cliente.First(e => e.RutCliente == RutCliente);
         CommonBC.Syncronize(this, cli);
         cli.IdEstadoCivil = ObtenerIdCivil();
         cli.IdSexo        = ObtenerIdSexo();
         bbdd.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #24
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<Sexo></returns>
        private List <Contrato> SyncList(List <Entity.Contrato> listaDatos)
        {
            try
            {
                List <Contrato> list = new List <Contrato>();

                foreach (var x in listaDatos)
                {
                    Contrato contrato = new Contrato();
                    CommonBC.Syncronize(x, contrato);

                    //Asigna las propiedades del cliente a Titular.
                    Cliente cliente = new Cliente();
                    cliente.Rut = x.RutCliente;
                    if (cliente.Read())
                    {
                        contrato.Titular = cliente;
                    }
                    else
                    {
                        throw new Exception("Error al leer el Cliente.");
                    }

                    //Asigna las propiedades del Plan a PlanAsociado.
                    Plan plan = new Plan();
                    plan.Id = x.CodigoPlan;
                    if (plan.Read())
                    {
                        contrato.PlanAsociado = plan;
                    }
                    else
                    {
                        throw new Exception("Error al leer el Plan.");
                    }

                    list.Add(contrato);
                }

                return(list);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al sincronizar listas. " + ex.Message);
            }
        }
コード例 #25
0
        //buscar en la base de dato el rut que sea igual a lo que esta ingresando
        public bool Read()
        {
            Datos.BeLifeEntities bbdd = new Datos.BeLifeEntities();

            try
            {
                Datos.Cliente cli = bbdd.Cliente.First(e => e.RutCliente == RutCliente);
                CommonBC.Syncronize(cli, this);
                //con la id sexo que viene de la base de datos obtengo la descripcion desde la bad¿se de dato para mostrarla en la vista se guarda en idsexo
                IdSexo        = cli.Sexo.Descripcion;
                IdEstadoCivil = cli.EstadoCivil.Descripcion;
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #26
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<Cliente></returns>
        private List <Cliente> SyncList(List <Entity.Cliente> listaDatos)
        {
            List <Cliente> list = new List <Cliente>();

            try
            {
                foreach (var x in listaDatos)
                {
                    Cliente cliente = new Cliente();
                    CommonBC.Syncronize(x, cliente);

                    Sexo sexo = new Sexo();
                    sexo.Id = x.IdSexo;
                    if (sexo.Read())
                    {
                        cliente.Sexo = sexo;
                    }
                    else
                    {
                        throw new Exception("Error al leer el sexo.");
                    }

                    EstadoCivil estado = new EstadoCivil();
                    estado.Id = x.IdEstado;
                    if (estado.Read())
                    {
                        cliente.EstadoCivil = estado;
                    }
                    else
                    {
                        throw new Exception("Error al leer el Estado.");
                    }

                    list.Add(cliente);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Sincronizar Lista. " + ex.Message);
            }

            return(list);
        }
コード例 #27
0
        //C.R.U.D. Actualizar Contrato

        public bool UpdateContrato()
        {
            Datos.BeLifeEntities bbdd     = new Datos.BeLifeEntities();
            Datos.Contrato       contrato = bbdd.Contrato.First(e => e.Numero == Numero);
            try
            {
                CommonBC.Syncronize(this, contrato);

                bbdd.SaveChanges();

                return(true);
            }

            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
コード例 #28
0
        //C.R.U.D. Crear contrato

        public bool CreateContrato()
        {
            Datos.BeLifeEntities bbdd = new Datos.BeLifeEntities();
            Datos.Contrato       con  = new Datos.Contrato();

            try
            {
                CommonBC.Syncronize(this, con);
                bbdd.Contrato.Add(con);
                bbdd.SaveChanges();
                return(true);
            }

            catch (Exception)
            {
                bbdd.Contrato.Remove(con);
                return(false);
            }
        }
コード例 #29
0
        /// <summary>
        /// Sincroniza una lista Entity en una de Negocio
        /// </summary>
        /// <param name="listaDatos"></param>
        /// <returns>List<Sexo></returns>
        private List <Plan> SyncList(List <Entity.Plan> listaDatos)
        {
            try
            {
                List <Plan> list = new List <Plan>();

                foreach (var x in listaDatos)
                {
                    Plan plan = new Plan();
                    CommonBC.Syncronize(x, plan);
                    list.Add(plan);
                }

                return(list);
            }
            catch (Exception ex)
            {
                throw new Exception("Error Sincronizar listas. " + ex.Message);
            }
        }
コード例 #30
0
ファイル: Plan.cs プロジェクト: daosorios/BelifeOne
        private List <Plan> GenerarListado(List <BeLife.Datos.Plan> listadoDatos, String idTipo)
        {
            List <Plan> listadoPlan = new List <Plan>();

            Console.WriteLine(idTipo + "compara");
            foreach (Datos.Plan dato in listadoDatos)
            {
                Console.WriteLine(dato.IdTipoContrato);

                if (dato.IdTipoContrato == int.Parse(idTipo))
                {
                    Plan plan = new Plan();
                    CommonBC.Syncronize(dato, plan);
                    Console.WriteLine(plan.ToString() + "sddsfsfsd");
                    listadoPlan.Add(plan);
                }
            }

            return(listadoPlan);
        }