public bool Exists(string ID)
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.UnidadVehicular.ToList().Exists(x => x.Placa == ID));
     }
 }
 public IEnumerable <UnidadVehicular> GetAll()
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.UnidadVehicular.Include(x => x.Historial).ToList());
     }
 }
 public bool Exists(string DNI)
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.Persona.ToList().Exists(x => x.Dni == DNI));
     }
 }
 public IEnumerable <Telefono> GetAll()
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.Telefono.ToList());
     }
 }
        public bool Update(UnidadVehicular obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var obj_db = db.UnidadVehicular.FirstOrDefault(x => x.Placa == obj.Placa);

                if (obj_db is null)
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageVehiculo.DoesNotExist(obj.Placa));
                }

                if (!String.IsNullOrWhiteSpace(obj.Marca))
                {
                    obj_db.Marca = obj.Marca;
                }

                if (!String.IsNullOrWhiteSpace(obj.SerieChasis))
                {
                    obj_db.SerieChasis = obj.SerieChasis;
                }

                if (!String.IsNullOrWhiteSpace(obj.YFabricacion.ToString()))
                {
                    obj_db.YFabricacion = obj.YFabricacion;
                }


                db.SaveChanges();

                return(true);
            }
        }
        /// <summary>
        /// 1. Verifico que el obj pasado tenga su PK
        /// 2. Obtengo la Entidad con ese PK de la DB
        /// 3. si no es null (es decir si existe ese objeto en la db), mapeo la el obj pasado con la entidad obtenida de la db
        /// 4. Verifico si es que su PK DNI no esta vacia
        /// 5. Si el objeto DniRlNavigation es diferente de null, paso a verificar si la entidad traida de la DB tiene una entidad DniRlNavigation
        /// 6. Si no tiene, agrego el nuevo objeto DniRlNavigation al contexto. Si es que tiene, modifico los datos de esa entidad
        /// 7. Guarda cambios y retorna true
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Update(Cliente obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var cliente_db = db.Cliente.FirstOrDefault(x => x.Ruc == obj.Ruc);
                if (!(cliente_db is null))
                {
                    if (!String.IsNullOrWhiteSpace(obj.Direccion))
                    {
                        cliente_db.Direccion = obj.Direccion;
                    }
                    if (!String.IsNullOrWhiteSpace(obj.RazonSocial))
                    {
                        cliente_db.RazonSocial = obj.RazonSocial;
                    }
                    if (!String.IsNullOrWhiteSpace(obj.Tipo))
                    {
                        cliente_db.Tipo = obj.Tipo;
                    }
                    if (!String.IsNullOrWhiteSpace(obj.DniRl))
                    {
                        cliente_db.DniRl = obj.DniRl;
                    }


                    db.SaveChanges();

                    return(true);
                }
 public bool Exists(string Numero)
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.Telefono.ToList().Exists(x => x.Numero == Numero));
     }
 }
 public IEnumerable <Cliente> GetAll()
 {//Aca podria ir un contador y determinar si se consulta varias veces, aplicar singleton para simular cache
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.Cliente.Include(x => x.DniRlNavigation).ThenInclude(x => x.Telefono).ToList());
     }
 }
 public bool Exists(string Ruc)
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.Cliente.ToList().Exists(x => x.Ruc == Ruc));
     }
 }
Exemple #10
0
 public IEnumerable <Historial> GetAll()
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.Historial.Include(x => x.DniConductorNavigation).ThenInclude(x => x.DniNavigation).Include(x => x.IdUnidadNavigation).ToList());
     }
 }
 public bool Exists(string Dni)
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.Conductor.ToList().Exists(x => x.Dni == Dni));
     }
 }
        public bool Update(Persona obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var persona_db = db.Persona.FirstOrDefault(x => x.Dni == obj.Dni);
                if (!(persona_db is null))
                {
                    if (!String.IsNullOrWhiteSpace(obj.Nombre))
                    {
                        persona_db.Nombre = obj.Nombre;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.Apellido))
                    {
                        persona_db.Apellido = obj.Apellido;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.FechaNac.ToString()))
                    {
                        persona_db.FechaNac = obj.FechaNac;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.Nacionalidad))
                    {
                        persona_db.Nacionalidad = obj.Nacionalidad;
                    }

                    db.SaveChanges();

                    return(true);
                }
 public IEnumerable <Proveedor> GetAll()
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         return(db.Proveedor.Include(x => x.DniRlNavigation).ThenInclude(x => x.Telefono).ToList());
     }
 }
Exemple #14
0
        public bool Exists(string ID)
        {
            int Id = int.Parse(ID);

            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                return(db.Historial.ToList().Exists(x => x.Id == Id));
            }
        }
        public IEnumerable <Conductor> GetAll()
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var Lista = db.Conductor.Include(x => x.DniNavigation).ThenInclude(x => x.Telefono).Include(x => x.Historial).ToList();

                return(Lista);
            }
        }
        public bool HasRepresent(string RUC, out string IdRepresent)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var representante = db.Cliente.Include(x => x.DniRlNavigation).FirstOrDefault(x => x.Ruc == RUC).DniRlNavigation;

                if (representante is null)
                {
                    IdRepresent = null;
                    return(false);
                }
                IdRepresent = representante.Dni;

                return(true);
            }
        }
 /// <summary>
 /// 1. Verifico que vengan los numeros y el DNI del owner
 /// 2. Elimino el numero anterior
 /// 3. Agrego el numero nuevo
 /// 4. Guardo
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Update(Telefono obj)
 {
     using (dbTransporteDRContext db = new dbTransporteDRContext())
     {
         Telefono tlfAntiguo = db.Telefono.FirstOrDefault(x => x.Numero == obj.NumeroAntiguo);
         if (Delete(obj.NumeroAntiguo))
         {
             return(Insert(obj));
         }
         else
         {
             throw new Exception("Ocurrio un error al actualizar telefono" + Environment.NewLine
                                 + "Se recomienda mejor eliminar el número y agregar el nuevo");
         }
     }
 }
        public bool Insert(UnidadVehicular obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var Historiales = obj.Historial.ToList();
                obj.Historial = null;

                db.UnidadVehicular.Add(obj);

                db.SaveChanges();

                obj.Historial = Historiales;

                return(true);
            }
        }
        /// <summary>
        /// 1. Verifico que el obj pasado tenga su PK
        /// 2. Obtengo la Entidad Conductor con ese PK de la DB
        /// 3. si no es null (es decir si existe ese objeto en la db), mapeo la el obj pasado con la entidad obtenida de la db
        /// 4. Obtengo la Entidad DniNavigation con ese PK de la DB
        /// 5. mapeo la el obj pasado con la entidad obtenida de la db
        /// 6. Guarda cambios y retorna true
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Update(Conductor obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var obj_db = db.Conductor.FirstOrDefault(x => x.Dni == obj.Dni);

                if (obj_db is null)
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageConductor.DoesNotExist(obj.Dni));
                }

                if (!String.IsNullOrWhiteSpace(obj.Brevete))
                {
                    obj_db.Brevete = obj.Brevete;
                }

                if (!String.IsNullOrWhiteSpace(obj.Direccion))
                {
                    obj_db.Direccion = obj.Direccion;
                }

                if (!String.IsNullOrWhiteSpace(obj.Direccion))
                {
                    obj_db.Direccion = obj.Direccion;
                }

                if (!String.IsNullOrWhiteSpace(obj.FechaInicio.ToString()))
                {
                    obj_db.FechaInicio = obj.FechaInicio;
                }

                if (!String.IsNullOrWhiteSpace(obj.GradoInstruccion))
                {
                    obj_db.GradoInstruccion = obj.GradoInstruccion;
                }

                if (!String.IsNullOrWhiteSpace(obj.LugarNac))
                {
                    obj_db.LugarNac = obj.LugarNac;
                }

                db.SaveChanges();

                return(true);
            }
        }
        public bool Delete(string Placa)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var vehiculo_db = db.UnidadVehicular.FirstOrDefault(x => x.Placa == Placa);

                if (vehiculo_db == null)
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageVehiculo.DoesNotExist(Placa));
                }

                db.UnidadVehicular.Remove(vehiculo_db);

                db.SaveChanges();

                return(true);
            }
        }
        /// <summary>
        /// 1. Obtiene la Entidad de la DB en base al obj recibido
        /// 2. Verifica que no sea null
        /// 3. Obtiene la Entidad DniNavigation
        /// 4. Pone el estado de esa entidad DniNavigation como eliminado
        /// 5. Verifico si tiene telefonos y los borro
        /// 6. Luego pone a la entidad principal su estado en eliminado
        /// 7. Guarda cambios y retorna true
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Delete(string Dni)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var conductor_db = db.Conductor.FirstOrDefault(x => x.Dni == Dni);

                if (conductor_db == null)
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageConductor.DoesNotExist(Dni));
                }

                db.Conductor.Remove(conductor_db);

                db.SaveChanges();

                return(true);
            }
        }
        /*data source=ARTHUR\VNAJ_DB01;initial catalog=dbTransporteDR;integrated security=True;*/
        /// <summary>
        /// 1. Obtiene la Entidad de la DB en base al obj recibido
        /// 2. Verifica que no sea null
        /// 3. Obtiene la Entidad DniRlNavigation si es que tiene
        /// 4. Si es que tiene Entidad DniRlNavigation (es diferente de null), pone el estado de esa entidad DniRlNavigation como eliminado
        /// 5. Verifico si tiene telefonos y los borro
        /// 6. Luego pone a la entidad principal su estado en eliminado
        /// 7. Guarda cambios y retorna true
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Delete(string Ruc)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var cliente_db = db.Cliente.FirstOrDefault(x => x.Ruc == Ruc);

                if (cliente_db == null)
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageCliente.DoesNotExist(Ruc));
                }

                db.Cliente.Remove(cliente_db);

                db.SaveChanges();

                return(true);
            }
        }
        public bool Delete(string Numero)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                Telefono telefono_db = db.Telefono.FirstOrDefault(x => x.Numero == Numero);

                if (telefono_db == null)
                {
                    throw new Exception($"El telefono con numero {Numero} no existe en la base de datos");
                }

                db.Telefono.Remove(telefono_db);

                db.SaveChanges();

                return(true);
            }
        }
        public bool Delete(string DNI)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var persona_db = db.Persona.FirstOrDefault(x => x.Dni == DNI);

                if (persona_db == null)
                {
                    throw new Exception($"El representante legal con dni {DNI} no existe en la base de datos");
                }

                db.Persona.Remove(persona_db);

                db.SaveChanges();

                return(true);
            }
        }
        public bool Insert(Persona obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                List <Telefono> telefonoAux = null;
                if (!(obj.Telefono is null))
                {
                    telefonoAux  = obj.Telefono.ToList();
                    obj.Telefono = null;
                }
                db.Persona.Add(obj);

                db.SaveChanges();

                obj.Telefono = telefonoAux;

                return(true);
            }
        }
Exemple #26
0
        //Quiza sea necesario actualizar las FK, ademas poner sus nuevos FKNavigation
        public bool Update(Historial obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var obj_db = db.Historial.FirstOrDefault(x => x.Id == obj.Id);
                if (!(obj_db is null))
                {
                    if (!String.IsNullOrWhiteSpace(obj.Descripcion))
                    {
                        obj_db.Descripcion = obj.Descripcion;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.Eventualidad))
                    {
                        obj_db.Eventualidad = obj.Eventualidad;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.Fecha.ToString()))
                    {
                        obj_db.Fecha = obj.Fecha;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.Lugar))
                    {
                        obj_db.Lugar = obj.Lugar;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.DniConductor))
                    {
                        obj_db.DniConductor = obj.DniConductor;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.IdUnidad))
                    {
                        obj_db.IdUnidad = obj.IdUnidad;
                    }


                    db.SaveChanges();

                    return(true);
                }
Exemple #27
0
        public bool Delete(string _Id)
        {
            int Id = int.Parse(_Id);

            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var historial_db = db.Historial.FirstOrDefault(x => x.Id == Id);

                if (historial_db == null)
                {
                    throw new Exception(ExceptionMessageManager.ExceptionMessageHistorial.DoesNotExist(_Id));
                }

                db.Historial.Remove(historial_db);

                db.SaveChanges();

                return(true);
            }
        }
        /// <summary>
        /// 1. Verifico que el obj pasado tenga su PK
        /// 2. Verifico que ese obj con ese PK no exista en la DB, o sea que sea nuevo
        /// 3. Agrego el objeto al contexto del Cliente
        /// 4. Verifico si su FK DNI no este null o blanca, mejor dicho ver si tiene una entidad DniRlNavigation relacionada
        /// 5. Si es que tiene, verifico que su objeto DniRlNavigation no sea nulo y lo agrego al contexto de DniRlNavigation
        /// 6. Guarda cambios y retorna true
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Insert(Cliente obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                Persona personaAux = null;
                if (!(obj.DniRlNavigation is null))
                {
                    personaAux          = obj.DniRlNavigation;
                    obj.DniRlNavigation = null;
                }

                db.Cliente.Add(obj);

                db.SaveChanges();

                obj.DniRlNavigation = personaAux;

                return(true);
            }
        }
        public bool Update(Proveedor obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                var obj_db = db.Proveedor.FirstOrDefault(x => x.Ruc == obj.Ruc);
                if (!(obj_db is null))
                {
                    if (!String.IsNullOrWhiteSpace(obj.Direccion))
                    {
                        obj_db.Direccion = obj.Direccion;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.RazonSocial))
                    {
                        obj_db.RazonSocial = obj.RazonSocial;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.Productos))
                    {
                        obj_db.Productos = obj.Productos;
                    }

                    if (!String.IsNullOrWhiteSpace(obj.Tipo))
                    {
                        obj_db.Tipo = obj.Tipo;
                    }

                    if (String.IsNullOrWhiteSpace(obj_db.DniRl))
                    {
                        obj_db.DniRl = obj.DniRl;
                    }


                    db.SaveChanges();

                    return(true);
                }
Exemple #30
0
        public bool Insert(Historial obj)
        {
            using (dbTransporteDRContext db = new dbTransporteDRContext())
            {
                /*
                 * Hago bakcup de Conductor y UV, para que el contexto no las trackee
                 */
                var conductor = obj.DniConductorNavigation;
                obj.DniConductorNavigation = null;

                var vehiculo = obj.IdUnidadNavigation;
                obj.IdUnidadNavigation = null;


                db.Historial.Add(obj);

                db.SaveChanges();

                obj.IdUnidadNavigation     = vehiculo;
                obj.DniConductorNavigation = conductor;

                return(true);
            }
        }