Beispiel #1
0
        public System.Collections.Generic.List<ReciclaPeru.EN.Entidad> listar(ReciclaPeru.EN.Entidad oEntidad, string stabla)
        {
            SqlCommand cmd = null;

            SqlParameter param;

            SqlDataAdapter da;
            DataTable dt;

            try
                {
                    System.Collections.Generic.List<ReciclaPeru.EN.Entidad> oListaEntidad;

                    cmd = con.CreateCommand();

                    cmd.CommandText = "usp" + stabla + "Listar";
                    cmd.CommandType = CommandType.StoredProcedure;

                    if (oEntidad != null)
                        foreach (string var in oEntidad.vars)
                            {
                                param = cmd.CreateParameter();
                                param.ParameterName = "@" + var;
                                param.SqlDbType = tipo(var[0]);
                                param.Value = oEntidad[var];
                                cmd.Parameters.Add(param);
                            }

                    da = new SqlDataAdapter(cmd);
                    dt = new DataTable();
                    da.Fill(dt);

                    oListaEntidad = new System.Collections.Generic.List<ReciclaPeru.EN.Entidad>();
                    for (int i = 0; i < dt.Rows.Count; ++i)
                        {
                            oEntidad = new ReciclaPeru.EN.Entidad();
                            for (int j = 0; j < dt.Columns.Count; ++j)
                                oEntidad[dt.Columns[j].ToString()] = dt.Rows[i][j];
                            oListaEntidad.Add(oEntidad);
                        }

                    cmd.Dispose();

                    return oListaEntidad;
                }
            catch (Exception)
                {
                    cmd.Dispose();
                    throw;
                }
        }
Beispiel #2
0
        public ReciclaPeru.EN.Entidad leer(int id, string stabla)
        {
            SqlCommand cmd = null;

            SqlParameter param;

            SqlDataAdapter da;
            DataTable dt;

            try
                {
                    ReciclaPeru.EN.Entidad oEntidad;

                    cmd = con.CreateCommand();

                    cmd.CommandText = "usp" + stabla + "Leer";
                    cmd.CommandType = CommandType.StoredProcedure;

                    param = cmd.CreateParameter();
                    param.ParameterName = "@iId";
                    param.SqlDbType = SqlDbType.Int;
                    param.Value = id;
                    cmd.Parameters.Add(param);

                    da = new SqlDataAdapter(cmd);
                    dt = new DataTable();
                    da.Fill(dt);

                    oEntidad = new ReciclaPeru.EN.Entidad();

                    for (int i = 0; i < dt.Rows.Count; ++i)
                        for (int j = 0; j < dt.Columns.Count; ++j)
                            oEntidad[dt.Columns[j].ToString()] = dt.Rows[i][j];

                    cmd.Dispose();

                    return oEntidad;
                }
            catch (Exception)
                {
                    cmd.Dispose();
                    throw;
                }
        }