/*Metodos de transacciones*/ private int guardando_clinica_telefono(clases.clinica clini, clases.telefonos tel) { int retorno = 0; OleDbTransaction trans = null; try { trans = base.conectar().BeginTransaction(); String sentencia; sentencia = @"INSERT INTO CLINICA(nombre, email) VALUES(@no, @em);"; cmd = new OleDbCommand(sentencia, base.cnn, trans); cmd.Parameters.AddWithValue("@no", clini.Nombre); cmd.Parameters.AddWithValue("@em", clini.Email); cmd.ExecuteNonQuery(); cmd.CommandText = "SELECT @@Identity"; int idcli = (int)cmd.ExecuteScalar(); sentencia = @"INSERT INTO TELEFONOS(tipo_telefono, numero, estado) VALUES(@tt, @num, @es);"; cmd = new OleDbCommand(sentencia, base.cnn, trans); cmd.Parameters.AddWithValue("@tt", tel.Tipo); cmd.Parameters.AddWithValue("@num", tel.Numero); cmd.Parameters.AddWithValue("@es", tel.Estado); cmd.ExecuteNonQuery(); cmd.CommandText = "SELECT @@Identity"; int idtele = (int)cmd.ExecuteScalar(); sentencia = @"INSERT INTO TELEFONOS_CLINICAS (idclinica, idtelefono) VALUES(@idc, @idt);"; cmd = new OleDbCommand(sentencia, base.cnn, trans); cmd.Parameters.AddWithValue("@idc", idcli); cmd.Parameters.AddWithValue("@idt", idtele); cmd.ExecuteNonQuery(); cmd.CommandText = "SELECT @@Identity"; retorno = idcli; trans.Commit(); base.cerrar(); } catch (Exception e) { Console.WriteLine(e.Message); trans.Rollback(); retorno = 0; base.cerrar(); } base.cerrar(); return(retorno); }
private bool actualizar_telefono(clases.telefonos tel) { try { String sentencia; sentencia = @"UPDATE TELEFONOS SET tipo_telefono=@tele, numero=@num, estado=@est where idtelefono=@id;"; cmd = new OleDbCommand(sentencia, base.conectar()); cmd.Parameters.AddWithValue("@tele", tel.Tipo); cmd.Parameters.AddWithValue("@num", tel.Numero); cmd.Parameters.AddWithValue("@est", tel.Estado); cmd.Parameters.AddWithValue("@id", tel.Id); cmd.ExecuteNonQuery(); base.cerrar(); return(true); } catch (Exception e) { Console.WriteLine(e.Message); base.cerrar(); return(false); } }
public bool actualiza_telefono(clases.telefonos tel) { return(actualizar_telefono(tel)); }
public int transaccion_agrega_telefono_clinica(clases.telefonos tel, string idcli) { return(guardando_telefonos(tel, idcli)); }
public int transaccion_telefonos_clinica(clases.clinica c, clases.telefonos tel) { return(guardando_clinica_telefono(c, tel)); }