コード例 #1
0
        /// <summary>
        /// Agrega el vehiculo a la BD.
        /// </summary>
        /// <returns></returns>
        public bool Create()
        {
            bool crea = false;

            try
            {
                BeLifeEntities  bbdd     = new BeLifeEntities();
                Entity.Vehiculo vehiculo = new Entity.Vehiculo();

                //Ve si no existe el vehiculo para poder crearlo.
                if (!this.Read())
                {
                    //Sincroniza datos
                    CommonBC.Syncronize(this, vehiculo);

                    //Guarda los cambios
                    bbdd.Vehiculo.Add(vehiculo);
                    bbdd.SaveChanges();
                    crea = true;
                }
                else
                {
                    throw new Exception("El Vehiculo ya existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Crear Vehiculo. " + ex.Message);
            }

            return(crea);
        }
コード例 #2
0
        /// <summary>
        /// Busca las comunas asociados a una region.
        /// </summary>
        /// <returns>List<Comuna></returns>
        public List <Comuna> ReadComunasRegion()
        {
            List <Comuna> comunas = new List <Comuna>();

            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                var regionComunas = bbdd.RegionComuna.Where(x => x.IdRegion == Region.Id);
                foreach (var comuns in regionComunas)
                {
                    Comuna comuna = new Comuna
                    {
                        Id = comuns.IdComuna
                    };
                    comuna.Read();
                    comunas.Add(comuna);
                }
                return(comunas);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al buscar las comuna de la region. " + ex.Message);
            }
        }
コード例 #3
0
        /// <summary>
        /// Buscar una Vivienda por el parametro Codigo Postal en la tabla Cliente.
        /// </summary>
        /// <param name="rut"></param>
        /// <returns></returns>
        public bool Read()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                Entity.Vivienda vivienda = bbdd.Vivienda.Where(x => x.CodigoPostal == this.CodigoPostal).FirstOrDefault();

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

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

                    throw new Exception("La vivienda : " + CodigoPostal + "  no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Read Vivienda. " + ex.Message);
            }
        }
コード例 #4
0
        /// <summary>
        /// Busca los modelos asociados a una Marca.
        /// </summary>
        /// <returns>List<Modelo></returns>
        public List <Modelo> ReadModelosMarca()
        {
            List <Modelo> modelos = new List <Modelo>();

            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                var modeloVehiculos = bbdd.MarcaModeloVehiculo.Where(x => x.IdMarca == Marca.Id);
                foreach (var models in modeloVehiculos)
                {
                    Modelo modelo = new Modelo
                    {
                        Id = models.IdModelo
                    };
                    modelo.Read();
                    modelos.Add(modelo);
                }
                return(modelos);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al buscar los modelos de la marca. " + ex.Message);
            }
        }
コード例 #5
0
        public static BeLifeEntities conector; //Generar como elemento estatico para acceder desde otra capa

        public MainWindow()
        {
            InitializeComponent();
            //Inicializando Cbx CLIENTE
            cbxSexo.Items.Add("Hombre");
            cbxSexo.Items.Add("Mujer");

            cbxEstadoCivil.Items.Add("Soltero");
            cbxEstadoCivil.Items.Add("Casado");
            cbxEstadoCivil.Items.Add("Divorciado");
            cbxEstadoCivil.Items.Add("Viudo");

            //Inicializando Cbx LISTAR CLIENTE
            cbxFiltraSexoCliente.Items.Add("Hombre");
            cbxFiltraSexoCliente.Items.Add("Mujer");

            //Inicializando Cbx plan
            cbxPlan.Items.Add("VID01");
            cbxPlan.Items.Add("VID02");
            cbxPlan.Items.Add("VID03");
            cbxPlan.Items.Add("VID04");
            cbxPlan.Items.Add("VID05");

            //Creando conector
            if (conector == null)
            {
                conector = new BeLifeEntities();
            }
        }
コード例 #6
0
        /// <summary>
        /// Actualiza los datos del objeto en la BD.
        /// </summary>
        /// <returns></returns>
        public bool Update()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                Entity.Vivienda vivienda = bbdd.Vivienda.Where(x => x.CodigoPostal == this.CodigoPostal).FirstOrDefault();
                if (vivienda != null)
                {
                    //sincroniza la clase de negocio con la entidad de BD.
                    CommonBC.Syncronize(this, vivienda);

                    //Modifica los cambios.
                    bbdd.SaveChanges();
                    return(true);
                }
                else
                {
                    throw new Exception("La Vivienda no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Actualizar Vivienda. " + ex.Message);
            }
        }
コード例 #7
0
        /// <summary>
        /// Retorna true o false si esta el Vehiculo, por su patente.
        /// </summary>
        /// <returns></returns>
        public bool Read()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                Entity.Vehiculo vehiculo = bbdd.Vehiculo.Where(x => x.Patente == this.Patente).FirstOrDefault();

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

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

                    throw new Exception("El Vehiculo patente: " + Patente + "  no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Read Vehiculo. " + ex.Message);
            }
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
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);

                    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);
            }
        }
コード例 #10
0
        /// <summary>
        /// Actualiza el Vehiculo
        /// </summary>
        /// <returns></returns>
        public bool Update()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                //Trae un cliente.
                Entity.Vehiculo vehiculo = bbdd.Vehiculo.Where(x => x.Patente == this.Patente).FirstOrDefault();
                if (vehiculo != null)
                {
                    //sincroniza la clase de negocio con la entidad de BD.
                    CommonBC.Syncronize(this, vehiculo);

                    //Modifica los cambios.
                    bbdd.SaveChanges();
                    return(true);
                }
                else
                {
                    throw new Exception("El vehiculo no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Actualizar el Vehiculo. " + ex.Message);
            }
        }
コード例 #11
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);
            }
        }
コード例 #12
0
        public bool Delete()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                Entity.Contrato contrato = bbdd.Contrato.Where(con => con.RutCliente == Rut).FirstOrDefault();
                if (contrato == null)
                {
                    Entity.Cliente cli = bbdd.Cliente.Where(x => x.Rut == this.Rut).FirstOrDefault();
                    if (cli != null)
                    {
                        //sincroniza la clase de la aplicacion con la entidad de BD y modifica los cambios
                        bbdd.Cliente.Remove(cli);
                        bbdd.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        throw new Exception("El cliente no existe.");
                    }
                }
                else
                {
                    throw new Exception("El cliente tiene un contrato asociado.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Delete Cliente. " + ex.Message);
            }
        }
コード例 #13
0
        /// <summary>
        /// Elimina un registro de la tabla contrato.
        /// </summary>
        /// <returns></returns>
        public bool Delete()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                //trae el contrato con el mismo numero de contrato de la clase
                Entity.Contrato con = bbdd.Contrato.Where(x => x.Numero == this.Numero).FirstOrDefault();
                if (con != null)
                {
                    //Cambia estado vigencia contrato de la BD y guarda los cambios
                    con.Vigente = false;
                    bbdd.SaveChanges();
                    return(true);
                }
                else
                {
                    throw new Exception("El contrato : " + Numero + "  no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error delete Contrato. " + ex.Message);
            }
        }
コード例 #14
0
        /// <summary>
        /// Actualiza el registro contrato.
        /// </summary>
        /// <returns></returns>
        public bool Update()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                //trae el contrato con el mismo numero de contrato
                Entity.Contrato con = bbdd.Contrato.Where(x => x.Numero == this.Numero).FirstOrDefault();
                if (con != null)
                {
                    if (DateTime.Now > con.FechaFinVigencia)
                    {
                        throw new Exception(" No se pueden hacer más modificaciones al contrato, ya acabo la fecha termino.");
                    }
                    else
                    {
                        //sincroniza la clase de la aplicacion con la entidad de BD y modifica los cambios
                        CommonBC.Syncronize(this, con);

                        bbdd.SaveChanges();
                        return(true);
                    }
                }
                else
                {
                    throw new Exception("El contrato : " + Numero + "  no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error update Contrato. " + ex.Message);
            }
        }
コード例 #15
0
        /// <summary>
        /// Busca el contrato con el mismo numero de la clase
        /// </summary>
        /// <returns></returns>
        public bool Read()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                //busca en la BD el contrato por numero
                Entity.Contrato con = bbdd.Contrato.Where(x => x.Numero == this.Numero).FirstOrDefault();
                if (con != null)
                {
                    //pasa los datos desde la entidad extraidad desde la BD a la clase de la aplicacion
                    CommonBC.Syncronize(con, this);
                    CommonBC.Syncronize(con.Cliente, this.Titular);
                    CommonBC.Syncronize(con.Plan, this.PlanAsociado);

                    return(true);
                }
                else
                {
                    throw new Exception("El contrato : " + Numero + "  no existe.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error Read Contrato." + ex.Message);
            }
        }
コード例 #16
0
        public List <BeLife.Datos.MarcaVehiculo> listaMarcas()
        {
            BeLifeEntities bd     = new BeLifeEntities();
            var            result = from d in bd.MarcaVehiculo
                                    select d;

            return(result.ToList());
        }
コード例 #17
0
        /// <summary>
        /// Retorna todos los registros de la tabla EstadoCivil.
        /// </summary>
        /// <returns>List<EstadoCivil></returns>
        public List <EstadoCivil> ReadAll()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            List <Entity.EstadoCivil> Estados = bbdd.EstadoCivil.ToList <Entity.EstadoCivil>();
            List <EstadoCivil>        list    = SyncList(Estados);

            return(list);
        }
コード例 #18
0
ファイル: Con_Comuna.cs プロジェクト: Alfonso-Chiguay/BeLife
 public List <string> listarComunas()
 {
     using (BeLifeEntities entidades = new BeLifeEntities())
     {
         List <string> lista    = new List <string>();
         var           consulta = entidades.Comuna.ToList();
         foreach (Comuna comuna in consulta)
         {
             lista.Add(comuna.NombreComuna.ToString());
         }
         return(lista);
     }
 }
コード例 #19
0
        public List <BeLife.Datos.ModeloVehiculo> listaModelos(int idmarca)
        {
            BeLifeEntities bd     = new BeLifeEntities();
            var            result = (from b in bd.MarcaModeloVehiculo
                                     where b.IdMarca == idmarca
                                     select b.IdModelo).ToList();

            var result2 = from a in bd.ModeloVehiculo
                          where result.Contains(a.IdModelo)
                          select a;

            return(result2.ToList());
        }
コード例 #20
0
 /// <summary>
 /// Retorna una lista con los contratos que tengan el mismo RutCliente que el parametro
 /// </summary>
 /// <param name="rut"></param>
 /// <returns></returns>
 public List <Contrato> ReadAllByRutCliente(string rut)
 {
     try
     {
         BeLifeEntities         bbdd       = new BeLifeEntities();
         List <Entity.Contrato> listaDatos = bbdd.Contrato.Where(x => x.RutCliente == rut).ToList <Entity.Contrato>();
         List <Contrato>        list       = SyncList(listaDatos);
         return(list);
     }
     catch (Exception ex)
     {
         throw new Exception("Error al listar ReadAllByRut. " + ex);
     }
 }
コード例 #21
0
 /// <summary>
 /// Retorna una lista con los contratos que tengan el mismo numero contrato que el parametro
 /// </summary>
 /// <param name="num"></param>
 /// <returns></returns>
 public List <Contrato> ReadAllByNumeroContrato(string num)
 {
     try
     {
         BeLifeEntities         bbdd       = new BeLifeEntities();
         List <Entity.Contrato> listaDatos = bbdd.Contrato.Where(x => x.Numero == num).ToList <Entity.Contrato>();
         List <Contrato>        list       = SyncList(listaDatos);
         return(list);
     }
     catch (Exception ex)
     {
         throw new Exception("Error al listar ReadAllByNumeroContrato. " + ex);
     }
 }
コード例 #22
0
 /// <summary>
 /// Retorna una lista de los clientes que tengan el mismo rut del parametro.
 /// </summary>
 /// <param name="rut"></param>
 /// <returns></returns>
 public List <Cliente> ReadAll(string rut)
 {
     try
     {
         BeLifeEntities        bbdd   = new BeLifeEntities();
         List <Entity.Cliente> listaC = bbdd.Cliente.Where(cli => cli.Rut == rut).ToList <Entity.Cliente>();
         List <Cliente>        list   = SyncList(listaC);
         return(list);
     }
     catch (Exception ex)
     {
         throw new Exception("Error ReadAllByEstadoCivil. " + ex.Message);
     }
 }
コード例 #23
0
 /// <summary>
 /// Retorna los clientes con el Sexo que sea igual al parametro id
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public List <Cliente> ReadAllBySexo(int id)
 {
     try
     {
         BeLifeEntities        bbdd   = new BeLifeEntities();
         List <Entity.Cliente> listaC = bbdd.Cliente.Where(cli => cli.Sexo.Id == id).ToList <Entity.Cliente>();
         List <Cliente>        list   = SyncList(listaC);
         return(list);
     }
     catch (Exception ex)
     {
         throw new Exception("Error ReadAllBySexo. " + ex.Message);
     }
 }
コード例 #24
0
 /// <summary>
 /// Retorna una lista con los contratos que tengan la misma Poliza que el parametro
 /// </summary>
 /// <param name="pol"></param>
 /// <returns></returns>
 public List <Contrato> ReadAllByPoliza(string pol)
 {
     try
     {
         BeLifeEntities         bbdd       = new BeLifeEntities();
         List <Entity.Contrato> listaDatos = bbdd.Contrato.Where(x => x.Plan.PolizaActual == pol).ToList <Entity.Contrato>();
         List <Contrato>        list       = SyncList(listaDatos);
         return(list);
     }
     catch (Exception ex)
     {
         throw new Exception("Error al listar ReadAllByPoliza. " + ex);
     }
 }
コード例 #25
0
 /// <summary>
 /// Retorna todos los registros de la tabla Plan por el tipo contrato.
 /// </summary>
 /// <returns>List<Plan></returns>
 public List <Plan> ReadAllByTipoContrato()
 {
     try
     {
         BeLifeEntities     bbdd       = new BeLifeEntities();
         List <Entity.Plan> listaDatos = bbdd.Plan.Where(x => x.IdTipoContrato == this.TipoContrato.Id).ToList <Entity.Plan>();
         List <Plan>        list       = SyncList(listaDatos);
         return(list);
     }
     catch (Exception ex)
     {
         throw new Exception("Error Leer Todos los planes. " + ex.Message);
     }
 }
コード例 #26
0
 /// <summary>
 /// Retorna todos los registros de la tabla Plan.
 /// </summary>
 /// <returns>List<Plan></returns>
 public List <Plan> ReadAll()
 {
     try
     {
         BeLifeEntities     bbdd       = new BeLifeEntities();
         List <Entity.Plan> listaDatos = bbdd.Plan.ToList <Entity.Plan>();
         List <Plan>        list       = SyncList(listaDatos);
         return(list);
     }
     catch (Exception ex)
     {
         throw new Exception("Error Leer Todos los planes. " + ex.Message);
     }
 }
コード例 #27
0
 /// <summary>
 /// Retorna una lista de todos los Clientes con el mismo Sexo y Estado que los parametros.
 /// </summary>
 /// <param name="idSexo"></param>
 /// <param name="idEstado"></param>
 /// <returns></returns>
 public List <Cliente> ReadAll(int idSexo, int idEstado)
 {
     try
     {
         BeLifeEntities        bbdd   = new BeLifeEntities();
         List <Entity.Cliente> listaC = bbdd.Cliente.Where(cli => cli.IdSexo == idSexo).ToList <Entity.Cliente>();
         listaC = listaC.Where(cli => cli.IdEstado == idEstado).ToList <Entity.Cliente>();
         List <Cliente> list = SyncList(listaC);
         return(list);
     }
     catch (Exception ex)
     {
         throw new Exception("Error ReadAllByEstadoCivil. " + ex.Message);
     }
 }
コード例 #28
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);
            }
        }
コード例 #29
0
        /// <summary>
        /// Retorna todos los registros de la tabla Modelo.
        /// </summary>
        /// <returns>List<Modelo></returns>
        public List <Modelo> ReadAll()
        {
            BeLifeEntities bbdd = new BeLifeEntities();

            try
            {
                List <Entity.ModeloVehiculo> listaDatos = bbdd.ModeloVehiculo.ToList <Entity.ModeloVehiculo>();
                List <Modelo> list = SyncList(listaDatos);

                return(list);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al leer las modelos. " + ex.Message);
            }
        }
コード例 #30
0
        /// <summary>
        /// Retorna todos los registros de la tabla Cliente.
        /// </summary>
        /// <returns>List<Cliente></returns>
        public List <Cliente> ReadAll()
        {
            try
            {
                BeLifeEntities bbdd = new BeLifeEntities();

                List <Entity.Cliente> listaDatos = bbdd.Cliente.ToList <Entity.Cliente>();
                List <Cliente>        list       = SyncList(listaDatos);

                return(list);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al leer los Clientes. " + ex.Message);
            }
        }