示例#1
0
        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);
        }
示例#2
0
        //____________________________________________________________________________________________________
        //____________________________________________________________________________________________________
        //____________________________________________________________________________________________________

        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);
        }
示例#3
0
        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);
        }