示例#1
0
 /// <summary>
 /// Creates a registro
 /// </summary>
 /// <param name="registroEntity"></param>
 /// <returns></returns>
 public int CreateRegistro(BusinessEntities.RegistroEntity registroEntity)
 {
     using (var scope = new TransactionScope())
     {
         var registro = new Registro
         {
             BotonPanico     = registroEntity.BotonPanico,
             Fecha           = registroEntity.Fecha,
             Hora            = registroEntity.Hora,
             IdItem          = registroEntity.IdItem,
             IdRegistro      = registroEntity.IdRegistro,
             IdUsuario       = registroEntity.IdUsuario,
             Item            = registroEntity.Item,
             Kilometraje     = registroEntity.Kilometraje,
             Latitud         = registroEntity.Latitud,
             Longitud        = registroEntity.Longitud,
             TanqueConductor = registroEntity.TanqueConductor,
             TanquePasajero  = registroEntity.TanquePasajero,
             Usuario         = registroEntity.Usuario,
             Velocidad       = registroEntity.Velocidad
         };
         _unitOfWork.RegistroRepository.Insert(registro);
         _unitOfWork.Save();
         scope.Complete();
         return(registro.IdRegistro);
     }
 }
示例#2
0
        /// <summary>
        /// Updates a registro
        /// </summary>
        /// <param name="registroId"></param>
        /// <param name="registroEntity"></param>
        /// <returns></returns>
        public bool UpdateRegistro(int registroId, BusinessEntities.RegistroEntity registroEntity)
        {
            var success = false;

            if (registroEntity != null)
            {
                using (var scope = new TransactionScope())
                {
                    var registro = _unitOfWork.RegistroRepository.GetByID(registroId);
                    if (registro != null)
                    {
                        registro.BotonPanico     = registroEntity.BotonPanico;
                        registro.Fecha           = registroEntity.Fecha;
                        registro.Hora            = registroEntity.Hora;
                        registro.IdItem          = registroEntity.IdItem;
                        registro.IdRegistro      = registroEntity.IdRegistro;
                        registro.IdUsuario       = registroEntity.IdUsuario;
                        registro.Item            = registroEntity.Item;
                        registro.Kilometraje     = registroEntity.Kilometraje;
                        registro.Latitud         = registroEntity.Latitud;
                        registro.Longitud        = registroEntity.Longitud;
                        registro.TanqueConductor = registroEntity.TanqueConductor;
                        registro.TanquePasajero  = registroEntity.TanquePasajero;
                        registro.Usuario         = registroEntity.Usuario;
                        registro.Velocidad       = registroEntity.Velocidad;

                        _unitOfWork.RegistroRepository.Update(registro);
                        _unitOfWork.Save();
                        scope.Complete();
                        success = true;
                    }
                }
            }
            return(success);
        }