示例#1
0
        //Declara y desarrollar los metodos

        public List <ProgramaDTO> ListarProgramas(String Conexion)
        {
            //lista fisica
            List <ProgramaDTO> lstprogramas = new List <ProgramaDTO>();
            string             SQLCommand   = "sp_programa";
            DataSet            dsPrograma   = null;

            try
            {
                SqlDatabase db        = new SqlDatabase(Conexion);
                DbCommand   dbCommand = db.GetStoredProcCommand(SQLCommand);

                db.AddInParameter(dbCommand, "_id", DbType.Int32, null);
                db.AddInParameter(dbCommand, "_nom", DbType.String, null);
                db.AddInParameter(dbCommand, "_fac_id", DbType.Int32, null);
                db.AddInParameter(dbCommand, "accion", DbType.String, "listar_full");

                //consulta del motor para en memoria al programa
                dsPrograma = db.ExecuteDataSet(dbCommand);

                //preguntar si tiene datos
                if (dsPrograma != null)
                {
                    if (dsPrograma.Tables[0].Rows.Count > 0)
                    {
                        //un ciclo para recorrer los eementos sin limite
                        foreach (DataRow oRow in dsPrograma.Tables[0].Rows)
                        {
                            ProgramaDTO objPrograma = new ProgramaDTO();
                            objPrograma.pro_id  = Convert.ToInt32(oRow["pro_id"]);
                            objPrograma.pro_nom = oRow["pro_nom"].ToString();
                            objPrograma.fac_id  = Convert.ToInt32(oRow["fac_id"]);
                            objPrograma.fac_nom = oRow["fac_nom"].ToString();

                            //Se añade el objeto dependencia a la lista
                            lstprogramas.Add(objPrograma);
                        }
                    }
                    else
                    {
                        lstprogramas = null;
                    }
                }
                else
                {
                    lstprogramas = null;
                }
            }
            catch (Exception oEx)
            {
                throw oEx;
            }
            finally
            {
                dsPrograma.Dispose();
            }

            return(lstprogramas);
        }
示例#2
0
        public ProgramaDTO ConsultarPrograma(Int32 procodigo, String Conexion)
        {
            ProgramaDTO objPrograma = new ProgramaDTO();
            string      SQLCommand  = "sp_programa";
            DataSet     dsPrograma  = null;


            try
            {
                SqlDatabase db        = new SqlDatabase(Conexion);
                DbCommand   dbCommand = db.GetStoredProcCommand(SQLCommand);

                db.AddInParameter(dbCommand, "_id", DbType.Int32, procodigo);
                db.AddInParameter(dbCommand, "_nom", DbType.String, null);
                db.AddInParameter(dbCommand, "_fac_id", DbType.Int32, null);
                db.AddInParameter(dbCommand, "accion", DbType.String, "consultar");

                dsPrograma = db.ExecuteDataSet(dbCommand);
                //Es que el resultado de la consulta sql en memoria desde el motor,
                //se almacena directamente en el dataset en el programa.

                if (dsPrograma != null)
                {
                    if (dsPrograma.Tables[0].Rows.Count > 0)
                    {
                        //foreach es un ciclo para recorrer elementos sin un limite definido

                        foreach (DataRow oRow in dsPrograma.Tables[0].Rows)
                        {
                            objPrograma.pro_id  = Convert.ToInt32(oRow["pro_id"]);
                            objPrograma.pro_nom = oRow["pro_nom"].ToString();
                            objPrograma.fac_id  = Convert.ToInt32(oRow["fac_id"]);

                            //Se añade el objeto dependencia a la lista
                        }
                    }
                    else
                    {
                        objPrograma = null;
                    }
                }
                else
                {
                    objPrograma = null;
                }
            }
            catch (Exception oEx)
            {
                throw oEx;
            }
            finally
            {
                dsPrograma.Dispose();
            }
            return(objPrograma);
        }