Beispiel #1
0
        /// <summary>
        /// Modifica un vehiculo existente
        /// </summary>
        /// <returns>1 en caso de exito, -1 en caso contrario</returns>
        public int modificar()
        {
            int result = -1;

            try
            {
                using (var db = new ModeloContainer())
                {
                    var mod = (from v in db.VehiculoSet
                               where v.Id_Vehiculo == vehiculo.Id_Vehiculo
                               select v).First();

                    //mod.Id_Propietario = vehiculo.Id_Propietario;
                    mod.Placa  = vehiculo.Placa;
                    mod.Modelo = vehiculo.Modelo;
                    mod.Marca  = vehiculo.Marca;
                    result     = db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// Permite modificar un Conductor existente
        /// </summary>
        /// <returns>Devuelve 1 en caso de haber ejecutado con exito, -1 en caso contrario</returns>
        public int modificar()
        {
            int result = -1;

            try
            {
                using (var db = new ModeloContainer())
                {
                    var mod = (from u in db.ConductorSet
                               where u.Id_conductor == chof.Id_conductor
                               select u).First();
                    //Cambio de nombres
                    //mod.Id_persona = user.Id_persona;
                    mod.Personas.Identificacion = chof.Personas.Identificacion;
                    mod.Personas.Nombres        = chof.Personas.Nombres;
                    mod.Personas.Apellidos      = chof.Personas.Apellidos;
                    mod.Personas.Telefono       = chof.Personas.Telefono;
                    mod.Personas.Correo         = chof.Personas.Correo;
                    mod.Personas.Direccion      = chof.Personas.Direccion;
                    mod.Licencia        = chof.Licencia;
                    mod.Personas.Activo = chof.Personas.Activo;
                    result = db.SaveChanges();
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// Permite leer la instancia de un objeto Conductor en el modelo de datos
        /// </summary>
        /// <returns>Regresa un objeto especifico de Conductor</returns>
        public Conductor leer()
        {
            Conductor temp = null;
            var       db   = new ModeloContainer();
            {
                if (chof.Id_conductor != 0)
                {
                    temp = (from u in db.ConductorSet
                            where u.Id_conductor == chof.Id_conductor
                            select u).First();
                }
                else
                {
                    if (chof.Personas.Identificacion != null && !string.IsNullOrWhiteSpace(chof.Personas.Identificacion))
                    {
                        temp = (from u in db.ConductorSet
                                where u.Personas.Identificacion == chof.Personas.Identificacion
                                select u).First();
                    }
                    else //Busqueda por nombre
                    {
                        temp = (from u in db.ConductorSet
                                where u.Personas.Nombres.StartsWith(chof.Personas.Nombres)
                                select u).FirstOrDefault();
                    }
                }

                return(temp);
            }
        }
Beispiel #4
0
        public List <Abono> getAllAbono()
        {
            //instancia de base de datos
            var db = new ModeloContainer();

            try
            {
                //lectura de todos los abonos
                var list = (from item in db.AbonoSet
                            where item.Transaccion.Activo
                            orderby item.Transaccion.FechaTransaccion descending
                            select item).ToList();
                return(list);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (db != null && db.Database.Connection.State == System.Data.ConnectionState.Open)
                {
                    db.Database.Connection.Close();
                }
            }
        }
Beispiel #5
0
        /// <summary>
        /// Lee un objeto Vehiculo
        /// </summary>
        /// <returns>Devuelve un objeto tipo vehiculo</returns>
        public Vehiculo leer()
        {
            Vehiculo tmp = null;
            var      db  = new ModeloContainer();

            {
                //Busqueda por ID
                if (vehiculo.Id_Vehiculo != 0)
                {
                    tmp = (from v in db.VehiculoSet
                           where v.Id_Vehiculo == vehiculo.Id_Vehiculo
                           select v).FirstOrDefault();
                }
                else
                {
                    //Busqueda por propietario
                    if (vehiculo.Id_socio != 0)
                    {
                        tmp = (from v in db.VehiculoSet
                               where v.Id_socio == vehiculo.Id_socio
                               select v).FirstOrDefault();
                    }
                    else //Busqueda por placa
                    {
                        tmp = (from v in db.VehiculoSet
                               where v.Placa == vehiculo.Placa
                               select v).FirstOrDefault();
                    }
                }
            }
            return(tmp);
        }
Beispiel #6
0
        /// <summary>
        /// Permite agregar una nueva transaccion al modelo de datos
        /// </summary>
        /// <returns>1 si tuvo exito, -1 en caso contrario</returns>
        public int agregar()
        {
            int result = -1;

            using (var db = new ModeloContainer())
            {
                try
                {
                    var temp  = db.UsuariosSet.First(x => x.Id_usuario == tran.Id_usuario);
                    var temp1 = db.VehiculoSet.First(x => x.Id_Vehiculo == tran.Id_Vehiculo);
                    if (temp == null || temp1 == null)
                    {
                        throw new Exception("No existe el usuario o el vehiculo");
                    }
                    else
                    {
                        db.TransaccionSet.Add(tran);
                        result = db.SaveChanges();
                    }
                }
                catch (Exception ex)
                {
                    throw new Exception("No se pudo ingresar el elemento", ex);
                }
            }

            return(result);
        }
Beispiel #7
0
        }//fin del metodo agregar

        /// <summary>
        /// metodo para modificar los datos de un socio
        /// </summary>
        /// <returns>retorna 1 si los datos se modificaron correctamente de lo contrario retorna -1</returns>
        public int modificar()
        {
            int result = -1;

            try
            {
                using (var db = new ModeloContainer())
                {
                    //Buscando a una persona con los datos especificados
                    var mod = (from u in db.SocioSet where u.Personas.Identificacion == so.Personas.Identificacion select u).First();

                    //cambio del valor de los atributos de un socio
                    mod.Personas.Identificacion = so.Personas.Identificacion;
                    mod.Personas.Nombres        = so.Personas.Nombres;
                    mod.Personas.Apellidos      = so.Personas.Apellidos;
                    mod.Personas.Direccion      = so.Personas.Direccion;
                    mod.Personas.Telefono       = so.Personas.Telefono;
                    mod.Personas.Correo         = so.Personas.Correo;
                    mod.Personas.Activo         = so.Personas.Activo;
                    result = db.SaveChanges();
                    //Actualizando el socio
                    var sociom = (from socio in db.SocioSet where socio.Id_socio == mod.Personas.Id_persona select socio).First();
                    sociom.FechaAsociacion = so.FechaAsociacion;
                    result += db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("error " + e.Message);
            }
            return(result);
        }//fin del metodo modificar
Beispiel #8
0
        public TipoDetalle leer()
        {
            try
            {
                TipoDetalle result;
                using (var db = new ModeloContainer())
                {
                    if (this.td.IdTipoDetalle > 0)
                    {
                        result = db.TipoDetalleSet.First(x => x.IdTipoDetalle == this.td.IdTipoDetalle);
                    }
                    else
                    if (this.td.Descripcion.Length > 0)
                    {
                        result = db.TipoDetalleSet.First(x => x.Descripcion.Equals(td.Descripcion) && x.Activo);
                    }
                    else
                    {
                        throw new Exception("No se ha proporcionado un parametro valido para la busquead de detalles");
                    }
                }
                if (result == null)
                {
                    throw new Exception("No se ha localizado el objeto solicitado");
                }

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #9
0
        public int Agregar()
        {
            int result = -1;

            try
            {
                using (var db = new ModeloContainer())
                {
                    //Guardando el abono
                    db.AbonoSet.Add(data);
                    result = db.SaveChanges();
                    //Actualizando el saldo
                    var saldo = db.Saldo_detalleSet.First(x => x.id_detalle == data.id_detalle);
                    saldo.Saldo -= data.Monto;
                    if (saldo.Saldo <= 0)
                    {
                        var det = db.DetalleSet.First(x => x.IdDetalle == data.id_detalle);
                        det.Cancelado = true;
                    }
                    result = db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
Beispiel #10
0
        //fin del metodo listar

        /// <summary>
        /// Metodo para leer la informacion de un socio
        /// </summary>
        /// <returns></returns>
        public Socio leer()
        {
            Socio tmp = null;

            try
            {
                var db = new ModeloContainer();
                {
                    if (so.Id_socio > 0)
                    {
                        //busqueda por id
                        tmp = (from u in db.SocioSet where u.Id_socio == so.Id_socio select u).FirstOrDefault();
                    }
                    else
                    {
                        //busqueda por nombre
                        if (so.Personas.Nombres != null)
                        {
                            tmp = (from u in db.SocioSet where u.Personas.Nombres == so.Personas.Nombres select u).FirstOrDefault();
                        }
                        else
                        {
                            tmp = (from u in db.SocioSet where u.Personas.Identificacion == so.Personas.Identificacion select u).FirstOrDefault();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(tmp);
        }//fin del metodo leer
Beispiel #11
0
 public int anular()
 {
     try
     {
         int result = -1;
         using (var db = new ModeloContainer())
         {
             //Buscando el abono
             var abono = db.AbonoSet.FirstOrDefault(x => x.Id_abono.Equals(data.Id_abono));
             if (abono != null)
             {
                 var transact = db.TransaccionSet.FirstOrDefault(x => x.IdTransaccion.Equals(abono.Id_transaccion));
                 //Marcamos como anulada
                 transact.Activo = false;
                 //Guardamos los cambios
                 result = db.SaveChanges();
             }
         }
         return(result);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #12
0
        public int eliminar()
        {
            int result;

            try
            {
                using (var db = new ModeloContainer())
                {
                    //Buscando el vehiculo
                    var tmp = db.VehiculoSet.First(x => x.Id_Vehiculo == vehiculo.Id_Vehiculo);
                    if (tmp != null)
                    {
                        tmp.Activo = false;
                        result     = db.SaveChanges();
                    }
                    else
                    {
                        result = -1;
                    }
                }
            }
            catch (Exception)
            {
                result = -1;
                throw;
            }
            return(result);
        }
Beispiel #13
0
        public Usuarios leer()
        {
            Usuarios tmp = null;
            var      db  = new ModeloContainer();

            //si se trata de un login
            if (!string.IsNullOrWhiteSpace(user.Nickname) && !string.IsNullOrWhiteSpace(user.Clave))
            {
                tmp = (from u in db.UsuariosSet
                       where u.Nickname == user.Nickname && u.Clave == user.Clave && u.Personas.Activo
                       select u).FirstOrDefault();
            }
            else    //Busqueda por identificacion
            {
                if (user.Id_usuario > 0)
                {
                    tmp = (from item in db.UsuariosSet where item.Id_usuario.Equals(user.Id_usuario) select item).FirstOrDefault();
                }
                else
                {
                    tmp = (from u in db.UsuariosSet
                           where u.Nickname.ToUpper().Equals(user.Nickname.ToUpper()) && u.Personas.Activo
                           select u).FirstOrDefault();
                }
            }
            return(tmp);
        }
Beispiel #14
0
        public Carrera getUltima()
        {
            Carrera carrera = null;
            var     db      = new ModeloContainer();

            carrera = (from item in db.CarreraSet orderby item.Id_carrera descending select item).FirstOrDefault();
            return(carrera);
        }
Beispiel #15
0
        public Transaccion leer()
        {
            Transaccion tmp = null;
            var         db  = new ModeloContainer();

            {
                tmp = (from u in db.TransaccionSet where u.IdTransaccion == tran.IdTransaccion select u).FirstOrDefault();
            }
            return(tmp);
        }
Beispiel #16
0
        }//fin del metodo listar

        /// <summary>
        /// metodo que regresa una lista llena de los socios activo.
        /// </summary>
        /// <returns></returns>
        public List <Socio> listar(string nombre)
        {
            List <Socio> lista = new List <Socio>();// se crea una lista nueva.

            using (var db = new ModeloContainer())
            {
                lista = (from u in db.SocioSet where u.Personas.Activo && u.Personas.Nombres.StartsWith(nombre) select u).ToList();
            }
            return(lista);
        }
Beispiel #17
0
        /// <summary>
        /// Permite anular una transaccion existente
        /// </summary>
        /// <returns>un numero mayor a 1 en caso satisfactorio, -1 en caso contrario</returns>
        public int anular()
        {
            int result = -1;

            using (var db = new ModeloContainer())
            {
                try
                {
                    /// Obteniendo la transaccion y el detalle
                    /// para ser anulados.
                    var temp = (from u in db.TransaccionSet
                                where u.IdTransaccion == tran.IdTransaccion && u.Activo
                                select u).First();
                    temp.Activo = false;
                    var gastos = (from item in db.DetalleSet where item.IdTransaccion.Equals(temp.IdTransaccion) select item);
                    foreach (var item in gastos)
                    {
                        item.Activo = false;
                    }
                    //Si es un abono la transaccion eliminamos el abono
                    foreach (var item in temp.Abono)
                    {
                        //Buscamos el saldo
                        var saldo = (from x in db.Saldo_detalleSet where x.id_detalle == item.id_detalle select x).First();
                        //Devolvemos el monto debitado
                        saldo.Saldo += item.Monto;
                        if (saldo.Detalle.Cancelado)
                        {
                            saldo.Detalle.Cancelado = false;
                        }
                    }
                    //Removemos el abono de la base de datos
                    //Buscamos un abono
                    if (temp.Abono.Count > 0)
                    {
                        db.AbonoSet.Remove(temp.Abono.First());
                    }
                    result = db.SaveChanges();
                    //REvisando si hay Creditos en la Factura
                    var list = temp.Egreso.Where(x => x.TipoDetalle == 2).ToList();
                    foreach (var item in list)
                    {
                        //Buscar el saldo
                        var saldo = db.Saldo_detalleSet.First(x => x.id_detalle.Equals(item.IdDetalle));
                        db.Saldo_detalleSet.Remove(saldo);
                    }
                    result = db.SaveChanges();
                }
                catch (Exception ex)
                {
                    throw new Exception("No se pudo Eliminar el elemento", ex);
                }
            }
            return(result);
        }
Beispiel #18
0
 public Vehiculo ultimo()
 {
     try
     {
         var      db  = new ModeloContainer();
         Vehiculo tmp = (from item in db.VehiculoSet orderby item.Id_Vehiculo descending select item).First();
         return(tmp);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #19
0
 public Transaccion getUltima()
 {
     try
     {
         Transaccion last;
         var         db = new ModeloContainer();
         last = (from item in db.TransaccionSet orderby item.IdTransaccion descending select item).FirstOrDefault();
         return(last);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #20
0
        public List <Carrera> Listar()
        {
            List <Carrera> tmp = null;

            try
            {
                var db = new ModeloContainer();
                tmp = db.CarreraSet.Where(x => x.Activo).ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(tmp);
        }
Beispiel #21
0
        }//fin del metodo modificar

        /// <summary>
        /// metodo que regresa una lista llena de los socios activo.
        /// </summary>
        /// <returns></returns>
        public List <Socio> listar()
        {
            List <Socio> lista = new List <Socio>();// se crea una lista nueva.

            try
            {
                var db = new ModeloContainer();
                lista = (from u in db.SocioSet where u.Personas.Activo select u).ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lista);
        }//fin del metodo listar
Beispiel #22
0
        /// <summary>
        /// Permite listar los conductores que se encuentrar registrados en el sistema
        /// </summary>
        /// <returns>Devuelve una lista de objetos Conductor</returns>
        public List <Conductor> listar()
        {
            List <Conductor> lista = null;
            var db = new ModeloContainer();

            {
                if (chof.Personas.Nombres != null)
                {
                    lista = (from u in db.ConductorSet where u.Personas.Activo && u.Personas.Nombres.StartsWith(chof.Personas.Nombres) select u).ToList();
                }
                else
                {
                    lista = (from u in db.ConductorSet where u.Personas.Activo select u).ToList();
                }
            }
            return(lista);
        }
Beispiel #23
0
 public int agregar()
 {
     try
     {
         int result = -1;
         using (var db = new ModeloContainer())
         {
             db.TipoDetalleSet.Add(this.td);
             result = db.SaveChanges();
         }
         return(result);
     }
     catch (Exception ex)
     {
         throw new Exception("Error durante la insercion", ex.InnerException);
     }
 }
Beispiel #24
0
        public List <Usuarios> listar()
        {
            List <Usuarios> lista = null;
            var             db    = new ModeloContainer();

            try
            {
                lista = (from u in db.UsuariosSet
                         where u.Personas.Activo
                         select u).ToList();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(lista);
        }
Beispiel #25
0
        public List <Vehiculo> listar()
        {
            List <Vehiculo> temp = null;
            var             db   = new ModeloContainer();

            {
                if (vehiculo.Placa == null)
                {
                    temp = (from v in db.VehiculoSet select v).ToList();
                }
                else
                {
                    temp = (from bus in db.VehiculoSet where bus.Placa.StartsWith(vehiculo.Placa) select bus).ToList();
                }
            }
            return(temp);
        }
Beispiel #26
0
        public List <TipoUsuario> listar()
        {
            List <TipoUsuario> tipos = null;

            try
            {
                using (var db = new ModeloContainer())
                {
                    tipos = db.TipoUsuarioSet.ToList();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(tipos);
        }
Beispiel #27
0
        /// <summary>
        /// Permite listar detalles de transacciones deacuerdo a una transaccion
        /// </summary>
        /// <returns> Devuelve una lista de objetos Detalle</returns>
        public List <Detalle> listar()
        {
            List <Detalle> lista = null;
            var            db    = new ModeloContainer();

            {
                if (det.IdTransaccion > 0)
                {
                    lista = (from u in db.DetalleSet where u.IdTransaccion == det.IdTransaccion select u).ToList();
                }
                else
                {
                    lista = db.DetalleSet.ToList();
                }
            }
            return(lista);
        }
Beispiel #28
0
 public int agregar()
 {
     try
     {
         int result = -1;
         using (var db = new ModeloContainer())
         {
             db.TipoUsuarioSet.Add(this.tipo);
             result = db.SaveChanges();
         }
         return(result);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #29
0
        /// <summary>
        /// Permite realizar una lista de transacciones
        /// </summary>
        /// <returns></returns>
        public List <Transaccion> listar()
        {
            List <Transaccion> lista = null;
            var db = new ModeloContainer();

            {
                if (tran.Id_Vehiculo > 0)
                {
                    lista = (from u in db.TransaccionSet where u.Id_Vehiculo == tran.Id_Vehiculo orderby u.IdTransaccion descending select u).ToList();
                }
                else
                {
                    lista = (from u in db.TransaccionSet orderby u.IdTransaccion descending select u).ToList();
                }
            }
            return(lista);
        }
Beispiel #30
0
        /// <summary>
        /// Agregar un vehiculo a la capa de datos
        /// </summary>
        /// <returns></returns>
        public int agregar()
        {
            int result = -1;

            using (var db = new ModeloContainer())
            {
                try
                {
                    //Verificar si no existe un vehiculo con la misma placa
                    db.VehiculoSet.Add(vehiculo);
                    result = db.SaveChanges();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            return(result);
        }