public DataTable Mostrar(MProcedimiento procedimiento) { DataTable dtlDatos = new DataTable("datos"); try { abrirConexion(); SqlCommand cmd = oCnx.CreateCommand(); cmd.CommandText = "select *from " + procedimiento.NombreTabla + " "; if (procedimiento.ParametrosConsulta != null) { foreach (var item in procedimiento.ParametrosConsulta) { cmd.Parameters.AddWithValue(item.Nombre, item.Valor).DbType = item.Tipo; } } SqlDataAdapter msqDta = new SqlDataAdapter(cmd); msqDta.Fill(dtlDatos); cerrarConexion(); } catch (Exception ex) { throw new Exception(ex.Message, ex); } return(dtlDatos); }
//____________________________________________________________________________________________________ //____________________________________________________________________________________________________ //____________________________________________________________________________________________________ public string UpsertTran(MProcedimiento procedimiento) { string rpta = ""; try { //abrirConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = oCnx; cmd.Transaction = SqlTran; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = procedimiento.NombreProcedimiento; foreach (var item in procedimiento.Parametros) { cmd.Parameters.AddWithValue(item.Nombre, item.Valor).DbType = item.Tipo; } rpta = cmd.ExecuteNonQuery() > 0 ? "OK" : "No ejecutado"; //cerrarConexion(); } catch (Exception ex) { rpta = ex.Message; } return(rpta); }
public string UpsertTransaction(MProcedimiento procedimiento) { string rpta = ""; try { //abrir conexion a la DB cmd = oCnx.CreateCommand(); cmd.Transaction = SqlTran; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = procedimiento.NombreProcedimiento; foreach (var item in procedimiento.Parametros) { SqlParameter parametro = new SqlParameter(); parametro.ParameterName = item.Nombre; parametro.DbType = item.Tipo; if (item.Out) { parametro.Direction = ParameterDirection.Output; } else { parametro.Direction = ParameterDirection.Input; parametro.Value = item.Valor; } cmd.Parameters.Add(parametro); //cmd.Parameters.AddWithValue(item.Nombre, item.Valor).DbType = item.Tipo; } rpta = cmd.ExecuteNonQuery() > 0 ? "OK" : "No ejecutado"; } catch (Exception ex) { rpta = ex.Message; } return(rpta); }