Exemple #1
0
 public void BajaImagen(SQLiteConnection oConn, SQLiteTransaction oTran, EML.Imagenes oImagen)
 {
     string sentencia = "DELETE FROM Imagenes WHERE id=@id";
     try
     {
         using (SQLiteCommand oCmd = new SQLiteCommand(sentencia, oConn, oTran))
         {
             //using System.Data; para el tipo Commandtype
             oCmd.CommandType = CommandType.Text;
             oCmd.Parameters.Add("@id", DbType.Int32).Value = oImagen.Codigo;
             oCmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #2
0
 public void AltaImagen(SQLiteConnection oConn, SQLiteTransaction oTran, EML.Imagenes oImagen)
 {
     string sentencia = "INSERT INTO Imagenes values(@id, @idAnimal, @imagen, @fecha, @observaciones)";
     try
     {
         using (SQLiteCommand oCmd = new SQLiteCommand(sentencia, oConn, oTran))
         {
             //using System.Data; para el tipo Commandtype
             oCmd.CommandType = CommandType.Text;
             oCmd.Parameters.Add("@id", DbType.Int32).Value = oImagen.Codigo;
             oCmd.Parameters.Add("@idAnimal", DbType.Int32).Value = oImagen.CodigoAnimal;
             oCmd.Parameters.Add("@imagen", DbType.Binary).Value = oImagen.Imagen;
             oCmd.Parameters.Add("@fecha", DbType.DateTime).Value = oImagen.Fecha;
             oCmd.Parameters.Add("@observaciones", DbType.String).Value = oImagen.Observaciones;
             oCmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #3
0
 public void Alta(EML.Animal oAnimal, List<EML.Imagenes> Imagenes)
 {
     try
     {
         using (SQLiteConnection oConn = oDAL.Conectar())
         {
             using (SQLiteTransaction oTran = oDAL.Transaccion(oConn))
             {
                 try
                 {
                     oAnimal.Codigo = oDAL.SiguienteAnimal(oConn, oTran);
                     oDAL.AltaAnimal(oConn, oTran, oAnimal);
                     if (Imagenes.Count > 0)
                     {
                         int siguiente = oDAL.SiguienteImagen(oConn, oTran, oAnimal.Codigo) - 1;
                         foreach (EML.Imagenes item in Imagenes)
                         {
                             item.CodigoAnimal = oAnimal.Codigo;
                             item.Codigo = siguiente++;
                             oDAL.AltaImagen(oConn, oTran, item);
                         }
                     }
                     oTran.Commit();
                 }
                 catch (Exception ex)
                 {
                     oTran.Rollback();
                     throw ex;
                 }
             }
             oConn.Close();
         }
     }
     catch (Exception ex)
     {
        throw ex;
     }
 }
Exemple #4
0
 public void AltaAnimal(SQLiteConnection oConn, SQLiteTransaction oTran, EML.Animal oAnimal)
 {
     string sentencia = "INSERT INTO Animal values(@id, @nombre, @fechaNacimiento, @fechaSalida, @observaciones, @estado)";
     try
     {
         using (SQLiteCommand oCmd = new SQLiteCommand(sentencia, oConn, oTran))
         {
             //using System.Data; para el tipo Commandtype
             oCmd.CommandType = CommandType.Text;
             oCmd.Parameters.Add("@id", DbType.Int32).Value = oAnimal.Codigo;
             oCmd.Parameters.Add("@nombre", DbType.String).Value = oAnimal.Nombre;
             oCmd.Parameters.Add("@fechaNacimiento", DbType.DateTime).Value = oAnimal.FechaNacimiento;
             oCmd.Parameters.Add("@fechaSalida", DbType.DateTime).Value = oAnimal.FechaSalida;
             oCmd.Parameters.Add("@observaciones", DbType.String).Value = oAnimal.Observaciones;
             oCmd.Parameters.Add("@estado", DbType.Boolean).Value = oAnimal.Estado;
             oCmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #5
0
 public void ModificarImagen(SQLiteConnection oConn, SQLiteTransaction oTran, EML.Imagenes oImagen)
 {
     string sentencia = "Update Imagenes SET idAnimal=@idAnimal, imagen=@imagen, fecha=@fecha, observaciones=@observaciones WHERE id=@id";
     try
     {
         using (SQLiteCommand oCmd = new SQLiteCommand(sentencia, oConn, oTran))
         {
             //using System.Data; para el tipo Commandtype
             oCmd.CommandType = CommandType.Text;
             oCmd.Parameters.Add("@id", DbType.Int32).Value = oImagen.Codigo;
             oCmd.Parameters.Add("@idAnimal", DbType.Int32).Value = oImagen.CodigoAnimal;
             oCmd.Parameters.Add("@imagen", DbType.Binary).Value = oImagen.Imagen;
             oCmd.Parameters.Add("@fecha", DbType.DateTime).Value = oImagen.Fecha;
             oCmd.Parameters.Add("@observaciones", DbType.String).Value = oImagen.Observaciones;
             oCmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #6
0
 public void ModificarAnimal(SQLiteConnection oConn, SQLiteTransaction oTran, EML.Animal oAnimal)
 {
     string sentencia = "UPDATE Animal set nombre=@nombre, fechaNacimiento=@fechaNacimiento, fechaSalida@fechaSalida, observaciones=@observaciones, estado=@estado WHERE id=@id)";
     try
     {
         using (SQLiteCommand oCmd = new SQLiteCommand(sentencia, oConn, oTran))
         {
             //using System.Data; para el tipo Commandtype
             oCmd.CommandType = CommandType.Text;
             oCmd.Parameters.Add("@id", DbType.Int32).Value = oAnimal.Codigo;
             oCmd.Parameters.Add("@nombre", DbType.String).Value = oAnimal.Nombre;
             oCmd.Parameters.Add("@fechaNacimiento", DbType.DateTime).Value = oAnimal.FechaNacimiento;
             oCmd.Parameters.Add("@fechaSalida", DbType.DateTime).Value = oAnimal.FechaSalida;
             oCmd.Parameters.Add("@observaciones", DbType.String).Value = oAnimal.Observaciones;
             oCmd.Parameters.Add("@estado", DbType.Boolean).Value = oAnimal.Estado;
             oCmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #7
0
 public SQLiteDataReader BuscarImagen(SQLiteConnection oConn, SQLiteTransaction oTran, EML.Imagenes oImagen, string filtro)
 {
     SQLiteDataReader dr = null;
     string sentencia = "SELECT * FROM Imagenes " + filtro; ;
     try
     {
         using (SQLiteCommand oCmd = new SQLiteCommand(sentencia, oConn, oTran))
         {
             oCmd.CommandType = CommandType.Text;
             dr = oCmd.ExecuteReader();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return dr;
 }