Ejemplo n.º 1
0
        public List <SamasDepartment> GetsamasDepartments(CommonLibrary.Database database)
        {
            var parameters = new OracleParameter[]
            {
                new OracleParameter()
                {
                    ParameterName = "phart_dept_key", Direction = ParameterDirection.Input, Value = KEY_GLOBAL_DEPT
                },
                new OracleParameter("presults", OracleDbType.RefCursor)
                {
                    Direction = ParameterDirection.Output
                }
            };
            var samsdata = database.GetDataFromProcedure("dept_assignment.get_samas_assigned_depts", parameters);

            List <SamasDepartment> SamasList = new List <SamasDepartment>();

            foreach (DataRow pRow in samsdata.Tables[0].Rows)
            {
                var samaslist = new SamasDepartment();
                samaslist.KEY_SAMAS_DEPT = Convert.ToInt32(pRow["KEY_SAMAS_DEPT"].ToString());
                samaslist.SAMAS_DEPT     = pRow["SAMAS_DEPT"].ToString();
                samaslist.SAMAS_TITLE    = pRow["SAMAS_TITLE"].ToString();


                SamasList.Add(samaslist);
            }
            return(SamasList);
        }
Ejemplo n.º 2
0
        public List <GemsDepartment> GetgemsDepartments(CommonLibrary.Database database)
        {
            var parameters = new OracleParameter[]
            {
                new OracleParameter()
                {
                    ParameterName = "phart_dept_key", Direction = ParameterDirection.Input, Value = KEY_GLOBAL_DEPT
                },
                new OracleParameter("presults", OracleDbType.RefCursor)
                {
                    Direction = ParameterDirection.Output
                }
            };
            var gemsdata = database.GetDataFromProcedure("dept_assignment.get_gems_assigned_depts", parameters);

            List <GemsDepartment> GemsList = new List <GemsDepartment>();

            foreach (DataRow pRow in gemsdata.Tables[0].Rows)
            {
                var gemslist = new GemsDepartment();
                gemslist.GEMS_DEPT_CODE = pRow["GEMS_DEPT_CODE"].ToString();
                gemslist.GEMS_DEPT_DESC = pRow["GEMS_DEPT_DESC"].ToString();
                gemslist.KEY_GEMS_DEPT  = Convert.ToInt32(pRow["KEY_GEMS_DEPT"].ToString());

                GemsList.Add(gemslist);
            }
            return(GemsList);
        }
Ejemplo n.º 3
0
        public List <FastDepartment> GetfastDepartments(CommonLibrary.Database database)
        {
            var parameters = new OracleParameter[]
            {
                new OracleParameter()
                {
                    ParameterName = "phart_dept_key", Direction = ParameterDirection.Input, Value = KEY_GLOBAL_DEPT
                },
                new OracleParameter("presults", OracleDbType.RefCursor)
                {
                    Direction = ParameterDirection.Output
                }
            };
            var Fastdata = database.GetDataFromProcedure("dept_assignment.get_fast_assigned_depts", parameters);

            List <FastDepartment> fastList = new List <FastDepartment>();

            foreach (DataRow pRow in Fastdata.Tables[0].Rows)
            {
                var fastlist = new FastDepartment();
                fastlist.USF_DEPT_NAME = pRow["USF_DEPT_NAME"].ToString();
                fastlist.USF_DEPT_CODE = Convert.ToInt32(pRow["USF_DEPT_CODE"].ToString());
                fastlist.KEY_USF_DEPT  = Convert.ToInt32(pRow["KEY_USF_DEPT"].ToString());


                fastList.Add(fastlist);
            }
            return(fastList);
        }
Ejemplo n.º 4
0
        public List <IdxDepartment> GetidxDepartments(CommonLibrary.Database database)
        {
            var parameters = new OracleParameter[]
            {
                new OracleParameter()
                {
                    ParameterName = "phart_dept_key", Direction = ParameterDirection.Input, Value = KEY_GLOBAL_DEPT
                },
                new OracleParameter("presults", OracleDbType.RefCursor)
                {
                    Direction = ParameterDirection.Output
                }
            };
            var idxdata = database.GetDataFromProcedure("dept_assignment.get_idx_assigned_depts", parameters);


            List <IdxDepartment> IDXList = new List <IdxDepartment>();

            foreach (DataRow pRow in idxdata.Tables[0].Rows)
            {
                var idxlist = new IdxDepartment();
                idxlist.DIV_MNEMONIC           = pRow["DIV_MNEMONIC"].ToString();
                idxlist.DIV_NAME               = pRow["DIV_NAME"].ToString();
                idxlist.DIV_REPORTINGCATEGORY3 = pRow["DIV_REPORTINGCATEGORY3"].ToString();
                idxlist.KEY_USFPG_DIV          = Convert.ToInt32(pRow["KEY_USFPG_DIV"].ToString());

                IDXList.Add(idxlist);
            }
            return(IDXList);
        }
Ejemplo n.º 5
0
        public List <EpicDepartment> GetepicDepartments(CommonLibrary.Database database)
        {
            var parameters = new OracleParameter[]
            {
                new OracleParameter()
                {
                    ParameterName = "phart_dept_key", Direction = ParameterDirection.Input, Value = KEY_GLOBAL_DEPT
                },
                new OracleParameter("presults", OracleDbType.RefCursor)
                {
                    Direction = ParameterDirection.Output
                }
            };
            var epicdata = database.GetDataFromProcedure("dept_assignment.get_epic_assigned_depts", parameters);


            List <EpicDepartment> EpicList = new List <EpicDepartment>();

            foreach (DataRow pRow in epicdata.Tables[0].Rows)
            {
                var epiclist = new EpicDepartment();
                epiclist.DEPARTMENT_EPIC_ID       = pRow["DEPARTMENT_EPIC_ID"].ToString();
                epiclist.DEPARTMENT_EXTERNAL_NAME = pRow["DEPARTMENT_EXTERNAL_NAME"].ToString();
                epiclist.DEPARTMENT_NAME          = pRow["DEPARTMENT_NAME"].ToString();
                epiclist.KEY_EPIC_DEPT            = Convert.ToInt32(pRow["KEY_EPIC_DEPT"].ToString());

                EpicList.Add(epiclist);
            }
            return(EpicList);
        }
Ejemplo n.º 6
0
        public List <BannerDepartment> GetbannerDepartments(CommonLibrary.Database database)
        {
            var parameters = new OracleParameter[]
            {
                new OracleParameter()
                {
                    ParameterName = "phart_dept_key", Direction = ParameterDirection.Input, Value = KEY_GLOBAL_DEPT
                },
                new OracleParameter("presults", OracleDbType.RefCursor)
                {
                    Direction = ParameterDirection.Output
                }
            };
            var bannerdata = database.GetDataFromProcedure("dept_assignment.get_mdbanner_assigned_depts", parameters);

            List <BannerDepartment> BannerList = new List <BannerDepartment>();

            foreach (DataRow pRow in bannerdata.Tables[0].Rows)
            {
                var bannerlist = new BannerDepartment();
                bannerlist.MDBANNER_DEPT_CODE = Convert.ToInt32(pRow["MDBANNER_DEPT_CODE"].ToString());
                bannerlist.MDBANNER_DEPT_DESC = pRow["MDBANNER_DEPT_DESC"].ToString();
                bannerlist.KEY_MDBANNER_DEPT  = Convert.ToInt32(pRow["KEY_MDBANNER_DEPT"].ToString());

                BannerList.Add(bannerlist);
            }
            return(BannerList);
        }
Ejemplo n.º 7
0
        public static void PopulateUser(User user, Database database)
        {
            if (string.IsNullOrEmpty(user.UID))
            {
                var parameters = new OracleParameter[]
                {
                    new OracleParameter()
                    {
                        ParameterName = "p_hscnet_id", Direction = ParameterDirection.Input, Value = user.GetHSCNetIdFromEmail()
                    },
                    new OracleParameter()
                    {
                        ParameterName = "p_firstname", Direction = ParameterDirection.Output, Size = 5000
                    },
                    new OracleParameter()
                    {
                        ParameterName = "p_lastname", Direction = ParameterDirection.Output, Size = 5000
                    },
                    new OracleParameter()
                    {
                        ParameterName = "p_personid", Direction = ParameterDirection.Output, Size = 5000
                    },
                };
                database.FillParametersFromProcedure("hsc.health_account.get_accounts_by_hscnet_id", parameters);

                //throw new Exception(parameters[1].Value.ToString());



                user.FirstName = parameters[1].Value.ToString();
                user.LastName  = parameters[2].Value.ToString();
                user.PersonID  = parameters[3].Value.ToString();
            }

            else
            {
                var newparameters = new OracleParameter[]
                {
                    new OracleParameter()
                    {
                        ParameterName = "p_uid", Direction = ParameterDirection.Input, Value = user.UID
                    },
                    new OracleParameter()
                    {
                        ParameterName = "p_firstname", Direction = ParameterDirection.Output, Size = 5000
                    },
                    new OracleParameter()
                    {
                        ParameterName = "p_lastname", Direction = ParameterDirection.Output, Size = 5000
                    },
                    new OracleParameter()
                    {
                        ParameterName = "p_personid", Direction = ParameterDirection.Output, Size = 5000
                    },
                };
                database.FillParametersFromProcedure("hsc.health_account.get_health_accounts_by_UID", newparameters);

                //throw new Exception(parameters[1].Value.ToString());



                user.FirstName = newparameters[1].Value.ToString();
                user.LastName  = newparameters[2].Value.ToString();
                user.PersonID  = newparameters[3].Value.ToString();
            }

            //StreamWriter sw = new StreamWriter(@"c:\inetpub\wwwroot\logcas.txt");
            //sw.WriteLine("PersonID = " + user.PersonID);
            //sw.WriteLine("First Name = " + user.FirstName);
            //sw.WriteLine("Last Name = " + user.LastName);
            //sw.WriteLine("UID = " + user.UID);

            if (database == null)
            {
                throw new Exception("Database is null");
            }
            if (user.PersonID == null)
            {
                throw new Exception("PersonID is null");
            }

            var personID = new OracleParameter()
            {
                ParameterName = "p_person_id", Direction = ParameterDirection.Input, Value = user.PersonID
            };
            var cursor = new OracleParameter("curr_groups", OracleDbType.RefCursor)
            {
                Direction = ParameterDirection.Output
            };
            var data = database.GetDataFromProcedure("hsc.active_directory.sel_user_groups",
                                                     personID,
                                                     cursor
                                                     );

            // data.WriteXml("C:\\inetpub\\wwwroot\\data.xml");
            if (data == null)
            {
                throw new Exception("no groups to retrieve");
            }

            var table = data.Tables[0];

            var rows = table.Rows;


            //sw.WriteLine("Number of Rows = " + rows.Count);

            //sw.Close();

            //user.Groups.Add(rows[0]["sam_account_name"].ToString());

            for (var i = 0; i < rows.Count; i++)
            {
                if (rows != null && rows[i] != null)
                {
                    DataRow row = rows[i];

                    user.Groups.Add(row["sam_account_name"].ToString());
                }
            }
        }