protected void Page_Load(object sender, EventArgs e)
    {
        ModifyPower = base.AddPower(list[0]);
        SearchPower = base.AddPower(list[1]);
        base.AllowHttpMethod("GET", "POST");
        base.DisableTop(true);

        UserVM user = AuthServer.GetLoginUser();

        OrgName = string.Format("{0}", user.OrgName);
        OrgID   = string.Format("{0}", user.OrgID);

        int SelectOrgID = 0;

        int.TryParse(Request.QueryString["ID"], out SelectOrgID);

        if (SelectOrgID == 0)
        {
            SelectOrgID = user.OrgID;
            OrgName     = SystemOrg.GetName(SelectOrgID);
        }
        else
        {
            OrgName = SystemOrg.GetName(SelectOrgID);
        }

        if (user.OrgID == SelectOrgID)
        {
            Check = true;
        }
        else
        {
            Check = false;
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 檢查縣市鄉鎮是否為組織管轄內
    /// </summary>
    /// <param name="OrgID">組織</param>
    /// <param name="CountyID"></param>
    /// <param name="TownID"></param>
    /// <param name="VillageID"></param>
    /// <returns>true false</returns>
    public static bool IsInOrgRegion(int OrgID, int CountyID, int TownID, int VillageID)
    {
        SystemOrgVM OrgVM = SystemOrg.GetVM(OrgID);

        if (OrgVM.OrgLevel == 4)      //衛生所
        {
            List <SystemOrgRegionVM> RegionList = GetOrgRegion(OrgID);

            foreach (SystemOrgRegionVM r in RegionList)
            {
                List <SystemRegionSettingVM> sl = GetOrgRegionSetting(r.RegionID);
                SystemRegionSettingVM        rs = sl.Find(s => (s.CountyID == CountyID) && (s.TownID == TownID) && (s.VillageID == VillageID));
                if (rs != null)
                {
                    return(true);
                }
            }
        }
        else
        if (OrgVM.OrgLevel == 3 || OrgVM.OrgLevel == 2)    //衛生局 管制中心
        {
            List <SystemOrgRegionCountyVM> CountyList = GetOrgRegionCounty(OrgID);

            if (CountyList.Find(rc => rc.CountyID == CountyID) != null)
            {
                return(true);
            }
        }
        else if (OrgVM.OrgLevel == 1)      //CDC
        {
            return(true);
        }
        return(false);
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 檢查個案戶籍是否為組織管轄內
    /// </summary>
    /// <param name="OrgID"></param>
    /// <param name="CaseID"></param>
    /// <returns>true false</returns>
    public static bool IsCaseInOrgRegion(int OrgID, int CaseID)
    {
        CaseUserProfile c     = new CaseUserProfile(CaseID);
        SystemOrgVM     OrgVM = SystemOrg.GetVM(OrgID);

        if (OrgVM.OrgLevel == 4)  //衛生所
        {
            List <SystemOrgRegionVM> RegionList = GetOrgRegion(OrgID);
            if (RegionList.Find(r => r.RegionID == Convert.ToInt32(c.RegionID)) != null)
            {
                return(true);
            }
        }
        else
        if (OrgVM.OrgLevel == 3 || OrgVM.OrgLevel == 2)    //衛生局 管制中心
        {
            List <SystemOrgRegionCountyVM> CountyList = GetOrgRegionCounty(OrgID);

            if (CountyList.Find(rc => rc.CountyID == Convert.ToInt32(c.ResCounty)) != null)
            {
                return(true);
            }
        }
        else if (OrgVM.OrgLevel == 1)      //CDC
        {
            return(true);
        }
        return(false);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        SearchPower = base.AddPower(SearchPower);
        base.AllowHttpMethod("GET", "POST");
        base.DisableTop(true);

        int OrgID = 0;

        int.TryParse(Request.QueryString["OrgID"], out OrgID);

        OrgName = SystemOrg.GetName(OrgID);

        DataSet ds = new DataSet();

        using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnDB"].ToString()))
        {
            using (SqlCommand cmd = new SqlCommand("usp_AccountSet_xGetSearchData", sc))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OrgID", OrgID);
                using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                {
                    sc.Open();
                    da.Fill(ds);
                }
            }
        }
        Year = JsonConvert.SerializeObject(ds.Tables[0]);
    }
    protected new void Page_Load(object sender, EventArgs e)
    {
        base.AllowHttpMethod("POST");

        int ID          = GetNumber <int>("i");
        int OrgLevel    = GetNumber <int>("ol");
        int AgencyState = GetNumber <int>("as");
        int OrderNumber = GetNumber <int>("on");

        string AgencyCode         = GetString("ac");
        string OrgAgencyName      = GetString("n");
        string OrgAgencyEnName    = GetString("en");
        string OrgAgencyShortName = GetString("sn");
        string IPs = GetString("ips");

        IPs = HttpUtility.UrlDecode(IPs);
        var list    = JsonConvert.DeserializeObject <List <OrgAllowIPVM> >(IPs);
        var IpSList = list.Select(item => PureString(item.IpStart)).ToList();
        var IpEList = list.Select(item => PureString(item.IpEnd)).ToList();

        if (ID > 0)
        {
            int Chk = 0;

            Dictionary <string, object> OutDict = new Dictionary <string, object>()
            {
                { "@Chk", Chk }
            };

            MSDB.ExecuteNonQuery("ConnUser", "dbo.usp_OrgM_xUpdateOrgDetailByID"
                                 , ref OutDict
                                 , new Dictionary <string, object>()
            {
                { "@OrgID", ID },
                { "@AgencyCode", AgencyCode },
                { "@OrgAgencyName", OrgAgencyName },
                { "@OrgAgencyEnName", OrgAgencyEnName },
                { "@OrgAgencyShortName", OrgAgencyShortName },
                { "@OrgLevel", OrgLevel },
                { "@AgencyState", AgencyState },
                { "@OrderNumber", OrderNumber },
                { "@IpStart", string.Join(",", IpSList) },
                { "@IpEnd", string.Join(",", IpEList) }
            });

            Chk = (int)OutDict["@Chk"];

            OPVM VM = new OPVM();
            VM.chk = Chk;

            if (Chk > 0)
            {
                SystemOrg.Update();
            }
            Response.ContentType = "application/json; charset=utf-8";
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(VM));
            Response.End();
        }
    }
Ejemplo n.º 6
0
 //protected string  CountyData = "[]";
 //protected string  TownData = "[]";
 protected void Page_Load(object sender, EventArgs e)
 {
     // base.DisableTop(true);
     // CountyData = JsonConvert.SerializeObject(SystemAreaCode.GetCountyList());
     // TownData = JsonConvert.SerializeObject(SystemAreaCode.GetCountyList());
     SystemOrg.Update();
     SystemRole.Update();
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        base.AllowHttpMethod("POST");



        int ID          = GetNumber <int>("i");
        int OrgLevel    = GetNumber <int>("ol");
        int AgencyState = GetNumber <int>("as");
        int OrderNumber = GetNumber <int>("on");


        string AgencyCode         = GetString("ac");
        string OrgAgencyName      = GetString("n");
        string OrgAgencyEnName    = GetString("en");
        string OrgAgencyShortName = GetString("sn");
        string IpStart            = GetString("is");
        string IpEnd = GetString("ie");

        if (ID > 0)
        {
            int Chk = 0;

            Dictionary <string, object> OutDict = new Dictionary <string, object>()
            {
                { "@Chk", Chk }
            };

            MSDB.ExecuteNonQuery("ConnUser", "dbo.usp_OrgM_xUpdateOrgDetailByID"
                                 , ref OutDict
                                 , new Dictionary <string, object>()
            {
                { "@OrgID", ID },
                { "@AgencyCode", AgencyCode },
                { "@OrgAgencyName", OrgAgencyName },
                { "@OrgAgencyEnName", OrgAgencyEnName },
                { "@OrgAgencyShortName", OrgAgencyShortName },
                { "@OrgLevel", OrgLevel },
                { "@AgencyState", AgencyState },
                { "@OrderNumber", OrderNumber },
                { "@IpStart", IpStart },
                { "@IpEnd", IpEnd }
            });

            Chk = (int)OutDict["@Chk"];

            OPVM VM = new OPVM();
            VM.chk = Chk;

            if (Chk > 0)
            {
                SystemOrg.Update();
            }
            Response.ContentType = "application/json; charset=utf-8";
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(VM));
            Response.End();
        }
    }
Ejemplo n.º 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // base.DisableTop(true);

        Session["NewCaseContacts"] = null;
        //清空

        //SystemCode.Update();
        //SystemOrgRegion.IsCaseInOrgRegion(AuthServer.GetLoginUser().OrgID, CaseID);

        if (!Page.IsPostBack)
        {
            Session["UserProfileCaseID"] = CaseID;
            if (CaseID > 0)
            {
                ucCaseRemark1.CaseID = CaseID;
                BindData();
                //SystemOrgRegion.Update();
                //if (SystemOrgRegion.IsCaseInOrgRegion(AuthServer.GetLoginUser().OrgID, CaseID))
                //{
                // Response.Write ("在轄區內")   ;
                //}else
                //    Response.Write("不在轄區內");
            }
        }
        else
        {
            if (Session["UserProfileCaseID"] != null)
            {
                int.TryParse(Session["UserProfileCaseID"].ToString(), out CaseID);
            }
        }
        if (CaseID == 0)
        {
            btnAdd.Visible = true;
            TabDIV.Visible = false;
        }
        else
        {
            DivAgeTip.Visible    = true;
            TabModifyLog.Visible = true;

            int OrgLevel = SystemOrg.GetVM(AuthServer.GetLoginUser().OrgID).OrgLevel;

            if (OrgLevel == 1)
            {//CDC
                btnSave.Visible = true;
            }
            else if (OrgLevel == 4)
            { //衛生所
                btnCheck.Visible = true;
            }
        }
    }
Ejemplo n.º 9
0
    protected new void Page_Load(object sender, EventArgs e)
    {
        base.AllowHttpMethod("POST");

        if (Request.HttpMethod.Equals("POST"))
        {
            PageUrl        = QueryStringEncryptToolS.Decrypt(GetString("p"));
            EncryptPageUrl = QueryStringEncryptToolS.Encrypt(PageUrl);

            HasViewPower = CheckPower(PageUrl, MyPowerEnum.瀏覽);
            if (HasViewPower == false)
            {
                throw new HttpException(404, "Not found");
            }
            HasSearchPower = CheckPower(PageUrl, MyPowerEnum.查詢);


            var all      = SystemOrg.list;
            int minValue = 0;
            int maxValue = 0;
            if (all.Count > 0)
            {
                minValue = all[0].PID;
                maxValue = all[all.Count - 1].PID;
            }
            IEnumerable <SystemOrgVM> conditionList = new List <SystemOrgVM>()
            {
                SystemOrg.GetVM(AuthServer.GetLoginUser().OrgID)
            };
            IEnumerable <SystemOrgVM> queryList = new List <SystemOrgVM>();
            List <SystemOrgVM>        FinalList = new List <SystemOrgVM>()
            {
                SystemOrg.GetVM(AuthServer.GetLoginUser().OrgID)
            };
            do
            {
                queryList = GetChild(all, conditionList, minValue, maxValue);
                FinalList.AddRange(queryList);
                conditionList = queryList;
            } while (queryList.Count() > 0);

            MyTreeData = JsonConvert.SerializeObject(FinalList);
        }
        else
        {
            Response.Write("");
            Response.End();
        }
    }
Ejemplo n.º 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        NewPower    = base.AddPower(list[0]);
        UploadPower = base.AddPower(list[1]);
        base.AllowHttpMethod("GET", "POST");
        base.DisableTop(true);

        OrgName.Text = HttpUtility.HtmlEncode(Request.Form[OrgName.UniqueID]);
        if (this.IsPostBack == false)
        {
            UserVM user = AuthServer.GetLoginUser();

            ReleaseDate.Text = DateTime.Now.ToShortTaiwanDate();
            ReleaseOrg.Text  = SystemOrg.GetName(user.OrgID);
            PublishedStarDate.Attributes.Add("onclick", "WdatePicker({ dateFmt: 'yyyMMdd', lang: 'zh-tw' })");
            PublishedStarDateImg.Attributes.Add("onclick", "WdatePicker({ el:'" + PublishedStarDate.ClientID + "',dateFmt: 'yyyMMdd', lang: 'zh-tw' })");
            PublishedEndDate.Attributes.Add("onclick", "WdatePicker({ dateFmt: 'yyyMMdd', lang: 'zh-tw' })");
            PublishedEndDateImg.Attributes.Add("onclick", "WdatePicker({ el:'" + PublishedEndDate.ClientID + "',dateFmt: 'yyyMMdd', lang: 'zh-tw' })");
        }
    }
Ejemplo n.º 11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UserVM user = AuthServer.GetLoginUser();

        MyLevel = SystemOrg.GetVM(user.OrgID).OrgLevel;

        DataTable dt = new DataTable();

        using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnUser"].ToString()))
        {
            using (SqlCommand cmd = new SqlCommand("dbo.usp_PowerM_xGetOrgByOrgID", sc))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OrgID", user.OrgID);
                using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                {
                    sc.Open();
                    da.Fill(dt);
                }
            }
        }

        List <SystemOrgVM> list = new List <SystemOrgVM>();

        EntityS.FillModel(list, dt);

        if (Convert.ToInt32(WebConfigurationManager.AppSettings["OrgAreaSet"]) == 0)
        {
            OrgArea = false;
            list.RemoveAll(item => item.OrgLevel == 2);
            for (var i = 0; i < list.Count; i++)
            {
                if (list[i].OrgLevel == 3)
                {
                    list[i].PID = 1;
                }
            }
        }

        MyTreeData = JsonConvert.SerializeObject(list.Where(item => item.OrgCateID == Convert.ToInt32(WebConfigurationManager.AppSettings["OrgCateID"])));
    }
Ejemplo n.º 12
0
    /// <summary>
    /// 轄區所屬Village
    /// </summary>
    /// <param name="OrgID"></param>
    /// <param name="TownID"></param>
    /// <returns></returns>
    public static List <SystemAreaCodeVM> GetRegionVillageList(int OrgID, int TownID)
    {
        SystemOrgVM             OrgVM = SystemOrg.GetVM(OrgID);
        List <SystemAreaCodeVM> list  = SystemAreaCode.GetVillageList(TownID);

        if (OrgVM.OrgLevel == 4)  //衛生所
        {
            List <int> RegionVillageIDs = new List <int>();

            List <SystemOrgRegionVM> RegionList = GetOrgRegion(OrgID);
            foreach (SystemOrgRegionVM r in RegionList)
            {
                if (SystemOrgRegion.dictRegionSetting.ContainsKey(r.RegionID))
                {
                    RegionVillageIDs.AddRange(dictRegionSetting[r.RegionID].Select(l => l.VillageID).Distinct());
                }
            }
            list = list.Where(ac => RegionVillageIDs.Contains(ac.ID)).ToList();
        }
        return(list);
    }
Ejemplo n.º 13
0
    /// <summary>
    /// 轄區所屬County
    /// </summary>
    /// <param name="OrgID"></param>
    /// <returns></returns>
    public static List <SystemAreaCodeVM> GetRegionCountyList(int OrgID)
    {
        List <SystemAreaCodeVM> list = SystemAreaCode.GetCountyList();

        SystemOrgVM OrgVM = SystemOrg.GetVM(OrgID);

        //判斷是哪種level
        if (OrgVM.OrgLevel == 4)  //衛生所
        {
            List <int> RegionCountyIDs          = new List <int>();
            List <SystemOrgRegionVM> RegionList = GetOrgRegion(OrgID);

            foreach (SystemOrgRegionVM r in RegionList)
            {
                List <SystemRegionSettingVM> SettingList = GetOrgRegionSetting(r.RegionID);
                foreach (SystemRegionSettingVM s in SettingList)
                {
                    RegionCountyIDs.Add(s.CountyID);
                }
            }

            list = list.Where(ac => RegionCountyIDs.Contains(ac.ID)).ToList();
        }
        else
        if (OrgVM.OrgLevel == 3 || OrgVM.OrgLevel == 2)    //衛生局 管制中心
        {
            List <SystemOrgRegionCountyVM> CountyList = GetOrgRegionCounty(OrgID);
            List <int> RegionCountyIDs = new List <int>();
            foreach (SystemOrgRegionCountyVM rc in CountyList)
            {
                RegionCountyIDs.Add(rc.CountyID);
            }
            list = list.Where(ac => RegionCountyIDs.Contains(ac.ID)).ToList();
        }
        //level 1全部


        return(list);
    }
Ejemplo n.º 14
0
    protected new void Page_Load(object sender, EventArgs e)
    {
        base.AllowHttpMethod("POST");

        int ID = GetNumber <int>("i");

        if (ID > 0)
        {
            int Chk   = 0;
            int OrgID = 0;

            Dictionary <string, object> OutDict = new Dictionary <string, object>()
            {
                { "@Chk", Chk }
            };

            MSDB.ExecuteNonQuery("ConnUser", "dbo.usp_OrgM_xRemoveOrgDetailByID"
                                 , ref OutDict
                                 , new Dictionary <string, object>()
            {
                { "@OrgID", ID }
            });

            Chk = (int)OutDict["@Chk"];

            OPVM VM = new OPVM();
            VM.chk = Chk;

            if (Chk > 0)
            {
                SystemOrg.Update();
            }
            Response.ContentType = "application/json; charset=utf-8";
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(VM));
            Response.End();
        }
    }
Ejemplo n.º 15
0
    protected new void Page_Load(object sender, EventArgs e)
    {
        base.AllowHttpMethod("GET", "POST");
        base.DisableTop(false);

        if (Request.HttpMethod.Equals("POST"))
        {
            PageUrl        = QueryStringEncryptToolS.Decrypt(GetString("p"));
            EncryptPageUrl = QueryStringEncryptToolS.Encrypt(PageUrl);

            HasViewPower = CheckPower(PageUrl, MyPowerEnum.瀏覽);
            if (HasViewPower == false)
            {
                throw new HttpException(404, "Not found");
            }
            HasSearchPower = CheckPower(PageUrl, MyPowerEnum.查詢);


            var all = SystemOrg.list;

            //if (Convert.ToInt32(WebConfigurationManager.AppSettings["OrgAreaSet"]) == 0)
            //{
            //    all.RemoveAll(item => item.OrgLevel == 2);
            //    all = all.Select(item =>
            //    {
            //        if (item.OrgLevel == 3)
            //        {
            //            item.PID = 1;
            //        }
            //        return item;
            //    }).ToList<SystemOrgVM>();
            //}

            int minValue = 0;
            int maxValue = 0;
            if (all.Count > 0)
            {
                minValue = all[0].PID;
                maxValue = all[all.Count - 1].PID;
            }
            IEnumerable <SystemOrgVM> conditionList = new List <SystemOrgVM>()
            {
                SystemOrg.GetVM(AuthServer.GetLoginUser().OrgID)
            };
            IEnumerable <SystemOrgVM> queryList = new List <SystemOrgVM>();
            List <SystemOrgVM>        FinalList = new List <SystemOrgVM>()
            {
                SystemOrg.GetVM(AuthServer.GetLoginUser().OrgID)
            };
            do
            {
                queryList = GetChild(all, conditionList, minValue, maxValue);
                FinalList.AddRange(queryList);
                conditionList = queryList;
            } while (queryList.Count() > 0);

            MyTreeData = JsonConvert.SerializeObject(FinalList);
        }
        else
        {
            Response.Write("");
            Response.End();
        }
    }
Ejemplo n.º 16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ModifyPower = base.AddPower(list[0]);
        DeletePower = base.AddPower(list[1]);
        UploadPower = base.AddPower(list[2]);
        base.AllowHttpMethod("GET", "POST");
        base.DisableTop(true);

        OrgName.Text = HttpUtility.HtmlEncode(Request.Form[OrgName.UniqueID]);
        if (this.IsPostBack == false)
        {
            PublishedStarDate.Attributes.Add("onclick", "WdatePicker({ dateFmt: 'yyyMMdd', lang: 'zh-tw' })");
            PublishedStarDateImg.Attributes.Add("onclick", "WdatePicker({ el:'" + PublishedStarDate.ClientID + "',dateFmt: 'yyyMMdd', lang: 'zh-tw' })");
            PublishedEndDate.Attributes.Add("onclick", "WdatePicker({ dateFmt: 'yyyMMdd', lang: 'zh-tw' })");
            PublishedEndDateImg.Attributes.Add("onclick", "WdatePicker({ el:'" + PublishedEndDate.ClientID + "',dateFmt: 'yyyMMdd', lang: 'zh-tw' })");

            int ID = 0;

            int.TryParse(Request.QueryString["CheckID"], out ID);

            DataSet ds = new DataSet();

            using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnDB"].ToString()))
            {
                using (SqlCommand cmd = new SqlCommand("usp_NewsPublished_xGetNewsPublishedData", sc))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@ID", ID);
                    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                    {
                        sc.Open();
                        da.Fill(ds);
                    }
                }
            }
            DataTable dt = ds.Tables[0];

            if (dt.Rows.Count > 0)
            {
                ReleaseDate.Text       = dt.Rows[0]["CreateDate"].ToString();
                ReleaseOrg.Text        = SystemOrg.GetName(int.Parse(dt.Rows[0]["OrgID"].ToString()));
                Subject.Text           = dt.Rows[0]["Subject"].ToString();
                Contents.Text          = dt.Rows[0]["Contents"].ToString();
                PublishedStarDate.Text = dt.Rows[0]["PublishedStarDate"].ToString();
                PublishedEndDate.Text  = dt.Rows[0]["PublishedEndDate"].ToString();
                EmailCheck.Checked     = Convert.ToBoolean(dt.Rows[0]["EmailCheck"].ToString());
                if (EmailCheck.Checked == true)
                {
                    OrgName.Visible = true;
                    OrgImg.Visible  = true;
                    OrgID.Value     = dt.Rows[0]["EmailOrg"].ToString();
                    OrgType.Value   = dt.Rows[0]["EmailOrgType"].ToString();
                    string[] Temp = OrgID.Value.Split(',');
                    if (OrgType.Value == "1")
                    {
                        for (var i = 0; i < Temp.Length; i++)
                        {
                            if (Temp[i] == "1")
                            {
                                OrgName.Text = OrgName.Text + "CDC" + ",";
                            }
                            if (Temp[i] == "2")
                            {
                                OrgName.Text = OrgName.Text + "區管中心" + ",";
                            }
                            if (Temp[i] == "3")
                            {
                                OrgName.Text = OrgName.Text + "局" + ",";
                            }
                            if (Temp[i] == "4")
                            {
                                OrgName.Text = OrgName.Text + "所" + ",";
                            }
                            if (Temp[i] == "5")
                            {
                                OrgName.Text = OrgName.Text + "院" + ",";
                            }
                        }
                    }
                    else if (OrgType.Value == "2")
                    {
                        for (var i = 0; i < Temp.Length; i++)
                        {
                            OrgName.Text = OrgName.Text + SystemOrg.GetName(int.Parse(Temp[i])) + ",";
                        }
                    }
                    int index = OrgName.Text.LastIndexOf(",");
                    OrgName.Text = OrgName.Text.Remove(index);
                }
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        UserVM user = AuthServer.GetLoginUser();

        int PID      = SystemOrg.GetVM(user.OrgID).PID;
        int OrgLevel = SystemOrg.GetVM(user.OrgID).OrgLevel;

        List <SystemOrgVM> list = new List <SystemOrgVM>();

        list.AddRange(SystemOrg.list);

        if (Convert.ToInt32(WebConfigurationManager.AppSettings["OrgAreaSet"]) == 0)
        {
            if (OrgLevel == 1)
            {
                //移除:與登入者平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 2));
            }
            else if (OrgLevel == 3)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 2 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 2 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 4)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 5)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
        }
        else if (Convert.ToInt32(WebConfigurationManager.AppSettings["OrgAreaSet"]) == 1)
        {
            if (OrgLevel == 1)
            {
                //移除:與登入者平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
            }
            else if (OrgLevel == 2)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 3)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 4)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 5)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
        }

        MyTreeData = JsonConvert.SerializeObject(list.Where(item => item.OrgCateID == Convert.ToInt32(WebConfigurationManager.AppSettings["OrgCateID"])));
    }
Ejemplo n.º 18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //long Process_MemoryStart = 0;
        //long Process_MemoryEnd = 0;
        //System.Diagnostics.Process MyProcess = System.Diagnostics.Process.GetCurrentProcess();
        //Process_MemoryStart = MyProcess.PrivateMemorySize64;

        //Response.Write(Process_MemoryStart);
        //Console.WriteLine(Process_MemoryStart);

        //Console.WriteLine(GC.GetTotalMemory(true).ToString());

        SystemCode.Update();
        SystemRole.Update();
        SystemOrg.Update();
        SystemAreaCode.Update();
        SystemRecordVaccine.Update();
        SystemYCard.Update();
        SystemElementarySchool.Update();
        //Process_MemoryEnd = MyProcess.PrivateMemorySize64;
        //Response.Write(Process_MemoryEnd);
        //Console.WriteLine(Process_MemoryEnd);
        //HomeUrlVM vm =new HomeUrlVM();
        //vm.PageUrl = "/System/CodeM/CodeSetting.aspx";
        //vm.date = DateTime.Now;
        //string s = JsonConvert.SerializeObject(vm);
        //s=QueryStringEncryptToolS.Encrypt(s);
        //s = HttpUtility.UrlEncode(s);
        //Response.Write(s);
        //Response.End();

        //HomeUrlSecret secret = new HomeUrlSecret();
        //secret.RedirectUrl = "Home";

        //string s=JsonConvert.SerializeObject(secret);

        //UrlParameterEncryptT EncryptT = new UrlParameterEncryptT();
        //UrlParameterDecryptT DecryptT = new UrlParameterDecryptT();

        //s = EncryptT.GetOutSecretJsonWithEncrypt(secret);
        //string ss = s;
        //int cc = s.Length;
        //Response.Write(s);
        //Response.Write("<br/>");
        //Response.Write(s.Length);
        //s = HttpUtility.UrlEncode(s);
        //Response.Write("<br/>");
        //Response.Write(s);
        //Response.Write("<br/>");
        //Response.Write(s.Length);
        //Response.Write("<br/>");
        //string a = Request["o"]??"";
        //int b = 0;
        //int.TryParse(Request["c"] ?? "0", out b);
        //HomeUrlSecret secret2 = new HomeUrlSecret();
        //secret2 = DecryptT.GetUrlSecret<HomeUrlSecret>(ss, TimeSpan.FromDays(1), cc);
        //if(secret2.IsValid==true)
        //    Response.Write("2Checksum驗證成功");
        //else
        //    Response.Write("2Checksum驗證失敗");
        //Response.End();
    }
Ejemplo n.º 19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DownloadPower = base.AddPower(DownloadPower);
        base.AllowHttpMethod("GET", "POST");
        base.DisableTop(false);

        UserVM user = AuthServer.GetLoginUser();

        DealHospitalName.Text = HttpUtility.HtmlEncode(Request.Form[DealHospitalName.UniqueID]);

        if (this.IsPostBack == false)
        {
            if (SystemCode.dict.ContainsKey("StockManagementM_FroIdx"))
            {
                List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_FroIdx"];
                foreach (SystemCodeVM sc in SystemCodeList)
                {
                    FroIdx.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString()));
                }
            }
            if (SystemCode.dict.ContainsKey("StockManagementM_MonIdx"))
            {
                List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_MonIdx"];
                foreach (SystemCodeVM sc in SystemCodeList)
                {
                    MonIdx.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString()));
                }
            }
            if (SystemCode.dict.ContainsKey("StockManagementM_OriFroIdx"))
            {
                List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_OriFroIdx"];
                foreach (SystemCodeVM sc in SystemCodeList)
                {
                    OriFroIdx.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString()));
                }
            }
            if (SystemCode.dict.ContainsKey("StockManagementM_DealType"))
            {
                List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_DealType"];
                foreach (SystemCodeVM sc in SystemCodeList)
                {
                    DealType.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString()));
                }
            }

            int VaccOutBatchDataID;

            HttpUtility.HtmlEncode(int.TryParse(Request.QueryString["VaccOutBatchDataID"], out VaccOutBatchDataID));

            DataSet ds = new DataSet();

            using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnDB"].ToString()))
            {
                using (SqlCommand cmd = new SqlCommand("usp_VaccineOut_xGetVaccineOutBatchData", sc))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@ID", VaccOutBatchDataID);
                    cmd.Parameters.AddWithValue("@OrgID", user.OrgID);
                    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                    {
                        sc.Open();
                        da.Fill(ds);
                    }
                }
            }
            DataTable dt  = ds.Tables[0];
            DataTable dt1 = ds.Tables[1];
            if (dt.Rows.Count > 0)
            {
                VaccineID.Text = dt.Rows[0]["VaccineID"].ToString();
                BatchType.Text = dt.Rows[0]["BatchType"].ToString();
                BatchID.Text   = dt.Rows[0]["BatchID"].ToString();
                FormDrug.Text  = dt.Rows[0]["FormDrug"].ToString();
                Storage.Text   = dt.Rows[0]["Storage"].ToString();
            }
            if (dt1.Rows.Count > 0)
            {
                DealDate.Text          = dt1.Rows[0]["DealDate"].ToString();
                DealType.SelectedValue = dt1.Rows[0]["DealType"].ToString();
                if (DealType.SelectedValue == "4")
                {
                    DealHospitalName.Visible = true;
                    DealHospitalID.Value     = dt1.Rows[0]["DealHospital"].ToString();
                    int dealHospitalID = 0;
                    int.TryParse(DealHospitalID.Value, out dealHospitalID);
                    DealHospitalName.Text = SystemOrg.GetName(dealHospitalID);
                }
                Remark.Text              = dt1.Rows[0]["Remark"].ToString();
                Num.Text                 = dt1.Rows[0]["Num"].ToString();
                TempHigh.Text            = Convert.ToDouble(dt1.Rows[0]["TempHigh"]).ToString();
                FroIdx.SelectedValue     = dt1.Rows[0]["FroIdx"].ToString();
                TempLow.Text             = Convert.ToDouble(dt1.Rows[0]["TempLow"]).ToString();
                OriFroIdx.SelectedValue  = dt1.Rows[0]["OriFroIdx"].ToString();
                MonIdx.SelectedValue     = dt1.Rows[0]["MonIdx"].ToString();
                DownloadFile.PostBackUrl = "/Vaccine/StockManagementM/VaccineOut/DownloadFileOP.aspx?i=" + dt1.Rows[0]["FileInfoID"].ToString();
                DownloadFile.Text        = dt1.Rows[0]["DisplayFileName"].ToString();
            }
        }
        DealType.Enabled  = false;
        FroIdx.Enabled    = false;
        OriFroIdx.Enabled = false;
        MonIdx.Enabled    = false;
    }
Ejemplo n.º 20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ModifyPower = base.AddPower(list[0]);
        UploadPower = base.AddPower(list[1]);
        base.AllowHttpMethod("GET", "POST");
        base.DisableTop(false);

        UserVM user = AuthServer.GetLoginUser();

        DealHospitalName.Text = HttpUtility.HtmlEncode(Request.Form[DealHospitalName.UniqueID]);

        if (this.IsPostBack == false)
        {
            DealDate.Attributes.Add("onclick", "WdatePicker({ dateFmt: 'yyyMMdd',maxDate:'" + DateTime.Now.ToString("yyyy-MM-dd") + "', lang: 'zh-tw' })");
            DealDateImg.Attributes.Add("onclick", "WdatePicker({ el:'" + DealDate.ClientID + "',dateFmt: 'yyyMMdd',maxDate:'" + DateTime.Now.ToString("yyyy-MM-dd") + "', lang: 'zh-tw' })");

            if (SystemCode.dict.ContainsKey("StockManagementM_FroIdx"))
            {
                List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_FroIdx"];
                foreach (SystemCodeVM sc in SystemCodeList)
                {
                    FroIdx.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString()));
                }
            }
            if (SystemCode.dict.ContainsKey("StockManagementM_MonIdx"))
            {
                List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_MonIdx"];
                foreach (SystemCodeVM sc in SystemCodeList)
                {
                    MonIdx.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString()));
                }
            }
            if (SystemCode.dict.ContainsKey("StockManagementM_OriFroIdx"))
            {
                List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_OriFroIdx"];
                foreach (SystemCodeVM sc in SystemCodeList)
                {
                    OriFroIdx.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString()));
                }
            }
            if (SystemCode.dict.ContainsKey("StockManagementM_DealType"))
            {
                List <SystemCodeVM> SystemCodeList = SystemCode.dict["StockManagementM_DealType"];
                foreach (SystemCodeVM sc in SystemCodeList)
                {
                    DealType.Items.Add(new ListItem(sc.EnumName, sc.EnumValue.ToString()));
                }
            }

            int VaccInBatchDataID;

            HttpUtility.HtmlEncode(int.TryParse(Request.QueryString["BI"], out VaccInBatchDataID));

            DataSet ds = new DataSet();

            using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnDB"].ToString()))
            {
                using (SqlCommand cmd = new SqlCommand("usp_VaccineIn_xGetVaccineInBatchData", sc))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@ID", VaccInBatchDataID);
                    cmd.Parameters.AddWithValue("@OrgID", user.OrgID);
                    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                    {
                        sc.Open();
                        da.Fill(ds);
                    }
                }
            }
            DataTable dt  = ds.Tables[0];
            DataTable dt1 = ds.Tables[1];
            if (dt.Rows.Count > 0)
            {
                VaccineID.Text = dt.Rows[0]["VaccineID"].ToString();
                BatchType.Text = dt.Rows[0]["BatchType"].ToString();
                BatchID.Text   = dt.Rows[0]["BatchID"].ToString();
                FormDrug.Text  = dt.Rows[0]["FormDrug"].ToString();
                Storage.Text   = dt.Rows[0]["Storage"].ToString();
            }
            if (dt1.Rows.Count > 0)
            {
                DealDate.Text          = dt1.Rows[0]["DealDate"].ToString();
                DealType.SelectedValue = dt1.Rows[0]["DealType"].ToString();
                if (DealType.SelectedValue == "4")
                {
                    DealHospitalName.Visible = true;
                    DealHospitalImg.Visible  = true;
                    DealHospitalID.Value     = dt1.Rows[0]["DealHospital"].ToString();
                    int dealHospitalID = 0;
                    int.TryParse(DealHospitalID.Value, out dealHospitalID);
                    DealHospitalName.Text = SystemOrg.GetName(dealHospitalID);
                }
                Remark.Text             = dt1.Rows[0]["Remark"].ToString();
                Num.Text                = dt1.Rows[0]["Num"].ToString();
                TempHigh.Text           = Convert.ToDouble(dt1.Rows[0]["TempHigh"]).ToString();
                FroIdx.SelectedValue    = dt1.Rows[0]["FroIdx"].ToString();
                TempLow.Text            = Convert.ToDouble(dt1.Rows[0]["TempLow"]).ToString();
                OriFroIdx.SelectedValue = dt1.Rows[0]["OriFroIdx"].ToString();
                MonIdx.SelectedValue    = dt1.Rows[0]["MonIdx"].ToString();
            }
        }
        OriFroIdx.Enabled = false;
    }
Ejemplo n.º 21
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        string    script      = "";
        string    txtUser     = tbUser.Text.Trim();
        string    txtPassword = tbPassword.Text.Trim();
        string    txtCode     = tbCode.Text.ToLower().Trim();
        int       UserCount   = 0;
        DataTable dt          = new DataTable();

        if (SessionS.GetSessionValue("CheckCode") == null || SessionS.GetSessionValue("CheckCode").ToString().Equals(txtCode) == false)
        {
            tbCode.Text = "";
            script      = "<script>alert('驗證碼錯誤');</script>";
            Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alert", script, false);
            return;
        }

        EncryptT enc = new EncryptT();

        using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnUser"].ToString()))
        {
            using (SqlCommand cmd = new SqlCommand("dbo.usp_SystemM_xCheckLogin", sc))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@LoginName", txtUser);
                cmd.Parameters.AddWithValue("@LoginPassword", enc.ToSHA256(txtPassword));
                cmd.Parameters.AddWithValue("@FunctionIndex", Convert.ToInt32(WebConfigurationManager.AppSettings["SystemFunctionIndex"]));
                SqlParameter sp = cmd.Parameters.AddWithValue("@UserCount", UserCount);
                sp.Direction = ParameterDirection.Output;

                sc.Open();
                cmd.ExecuteNonQuery();

                UserCount = (int)sp.Value;
            }
        }

        if (UserCount > 0)
        {
            using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnUser"].ToString()))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_SystemM_xGetUserByLoginName", sc))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@LoginName", txtUser);

                    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                    {
                        sc.Open();
                        da.Fill(dt);
                    }
                }
            }

            UserVM user = new UserVM();
            EntityS.FillModel <UserVM>(user, dt);
            //user.LoginDate = DateTime.Now;

            var org      = SystemOrg.GetVM(user.OrgID);
            var clientIP = IpAddressS.GetIP();
            IpT ipt      = new IpT(clientIP);
            NameValueCollection rRequest = Request.ServerVariables;
            bool yesOrNo = false;

            if (clientIP != null && org != null)
            {
                if (clientIP.Equals("::1") || clientIP.Equals("127.0.0.1") || string.IsNullOrEmpty(org.IpStart) || string.IsNullOrEmpty(org.IpEnd) || org.IpStart.Equals("0.0.0.0") && org.IpEnd.Equals("0.0.0.0"))
                {
                    yesOrNo = true;
                }
                else
                {
                    yesOrNo = ipt.CheckInNowWifi(string.Format("{0}-{1}", org.IpStart, org.IpEnd));
                }
            }
            else if (user.OrgID == 1)
            {
                yesOrNo = true;
            }
            else if (org == null)
            {
                script = "<script>alert('無權限登入');</script>";
                Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alert", script, false);
                return;
            }

            if (yesOrNo == false)
            {
                script = "<script>alert('非允許IP位置');</script>";
            }
            else
            {
                int Chk = 0;
                using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnUser"].ToString()))
                {
                    using (SqlCommand cmd = new SqlCommand("dbo.usp_SystemM_xUpdateLoginDate", sc))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@UserID", user.ID);
                        cmd.Parameters.AddWithValue("@LoginIP", IpAddressS.GetIP());
                        cmd.Parameters.AddWithValue("@SystemPowerCateID", SystemPowerCateID);

                        SqlParameter sp1 = cmd.Parameters.AddWithValue("@LoginDateOut", user.LoginDate);
                        sp1.Direction = ParameterDirection.Output;
                        SqlParameter sp2 = cmd.Parameters.AddWithValue("@Chk", Chk);
                        sp2.Direction = ParameterDirection.Output;

                        sc.Open();
                        cmd.ExecuteNonQuery();

                        user.LoginDate = (DateTime)sp1.Value;
                        Chk            = (int)sp2.Value;
                    }
                }

                if (Chk > 0)
                {
                    //Session.Abandon();
                    //Session.Clear();

                    HttpContext.Current.Session["LoginUser"] = user;

                    string tempUrl = SessionS.GetSessionValue("tempUrl") as string;
                    if (tempUrl != null)
                    {
                        SessionS.RemoveSession("tempUrl");
                        Response.Redirect(tempUrl);
                    }
                    else
                    {
                        Response.Redirect("~/Home.aspx");
                    }
                }
                else
                {
                    script = "<script>alert('帳號密碼錯誤');</script>";
                }
            }
        }
        else
        {
            script = "<script>alert('帳號密碼錯誤');</script>";
        }

        Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alert", script, false);
    }
Ejemplo n.º 22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        UserVM user = AuthServer.GetLoginUser();

        MyLevel = SystemOrg.GetVM(user.OrgID).OrgLevel;

        int PID      = SystemOrg.GetVM(user.OrgID).PID;
        int OrgLevel = SystemOrg.GetVM(user.OrgID).OrgLevel;

        //DataTable dt = new DataTable();

        //using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnUser"].ToString()))
        //{
        //    using (SqlCommand cmd = new SqlCommand("dbo.usp_PowerM_xGetOrgForStockManagementM", sc))
        //    {
        //        cmd.CommandType = CommandType.StoredProcedure;
        //        cmd.Parameters.AddWithValue("@OrgID", user.OrgID);
        //        cmd.Parameters.AddWithValue("@PID", PID);
        //        cmd.Parameters.AddWithValue("@OrgCateID", OrgCateID);
        //        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
        //        {
        //            sc.Open();
        //            da.Fill(dt);
        //        }
        //    }
        //}

        List <SystemOrgVM> list = new List <SystemOrgVM>();

        //EntityS.FillModel(list, dt);
        list.AddRange(SystemOrg.list);

        if (Convert.ToInt32(WebConfigurationManager.AppSettings["OrgAreaSet"]) == 0)
        {
            if (OrgLevel == 1)
            {
                //移除:與登入者平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 2));
            }
            else if (OrgLevel == 3)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 2 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 2 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 4)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 5)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
        }
        else if (Convert.ToInt32(WebConfigurationManager.AppSettings["OrgAreaSet"]) == 1)
        {
            if (OrgLevel == 1)
            {
                //移除:與登入者平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
            }
            else if (OrgLevel == 2)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 3)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 4)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
            else if (OrgLevel == 5)
            {
                //移除:與登入者上一層、平層、下一層以外的單位
                list.RemoveAll(item => !(item.OrgLevel == OrgLevel - 1 || item.OrgLevel == OrgLevel || item.OrgLevel == OrgLevel + 1));
                //移除:與登入者上一層同,卻不是登入者的上層
                list.RemoveAll(item => item.OrgLevel == OrgLevel - 1 && item.ID != PID);
                //移除:與登入者同一層,且直屬單位不同
                list.RemoveAll(item => item.OrgLevel == OrgLevel && item.PID != PID);
                //移除:與登入者下一層,且不屬於登入者下層單位
                list.RemoveAll(item => item.OrgLevel == OrgLevel + 1 && item.PID != user.OrgID);
            }
        }

        MyTreeData = JsonConvert.SerializeObject(list.Where(item => item.OrgCateID == Convert.ToInt32(WebConfigurationManager.AppSettings["OrgCateID"])));
        //MyTreeData = SystemOrg.JsonList;
    }
Ejemplo n.º 23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        base.AllowHttpMethod("GET", "POST");
        base.DisableTop(false);
        base.BodyClass = "class='bodybg'";

        if (Request.HttpMethod.Equals("POST"))
        {
            if (this.IsPostBack == false)
            {
                int.TryParse(Request.Form["c"], out CaseUserID);
                int.TryParse(Request.Form["i"], out RecordDataID);
                VaccineCode     = Request.Form["r"] ?? "";
                AppointmentDate = Request.Form["a"] ?? "";
                AppointmentDate = AppointmentDate.Equals("") ? Request.Form["aa"] ?? "": AppointmentDate;
                DateTime date    = default(DateTime);
                bool     success = DateTime.TryParse(AppointmentDate, out date);
                AppointmentDate = date.ToShortTaiwanDate();


                lblVC.Text = VaccineCode;
                lblAD.Text = AppointmentDate;
                hfc.Value  = CaseUserID.ToString();
                hfi.Value  = RecordDataID.ToString();
                hfr.Value  = VaccineCode;
                hfa.Value  = AppointmentDate;

                if (success == false || CaseUserID == 0 || RecordDataID == 0)
                {
                    string script = "<script>alert('資料取得失敗');window.close();</script>";
                    Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "alert", script, false);
                    return;
                }

                tbDate.Text = DateTime.Now.ToShortTaiwanDate();


                if (SystemCode.dict.ContainsKey("RecordM_ApplyRecord_ReRecordReason"))
                {
                    var codes = SystemCode.dict["RecordM_ApplyRecord_ReRecordReason"];

                    foreach (var item in codes)
                    {
                        ddlReason1.Items.Add(new ListItem(item.EnumName, item.EnumValue.ToString()));
                    }
                }

                if (SystemCode.dict.ContainsKey("RecordM_ApplyRecord_ReInoculationReason"))
                {
                    var codes = SystemCode.dict["RecordM_ApplyRecord_ReInoculationReason"];

                    foreach (var item in codes)
                    {
                        ddlReason2.Items.Add(new ListItem(item.EnumName, item.EnumValue.ToString()));
                    }
                }

                if (SystemCode.dict.ContainsKey("RecordM_ApplyRecord_EarlyLateReason"))
                {
                    var codes = SystemCode.dict["RecordM_ApplyRecord_EarlyLateReason"];

                    foreach (var item in codes)
                    {
                        ddlReason3.Items.Add(new ListItem(item.EnumName, item.EnumValue.ToString()));
                    }
                }
            }

            user = AuthServer.GetLoginUser();

            DataTable dt = new DataTable();

            using (SqlConnection sc = new SqlConnection(WebConfigurationManager.ConnectionStrings["ConnDB"].ToString()))
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_RecordM_xGetDefaultBatchVaccineByOrgID", sc))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@OrgID", user.OrgID);
                    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                    {
                        sc.Open();
                        da.Fill(dt);
                    }
                }
            }

            List <DefaultBatchVaccineVM> list = new List <DefaultBatchVaccineVM>();
            EntityS.FillModel(list, dt);

            if (list.Count > 0)
            {
                tbAry = JsonConvert.SerializeObject(list);
            }

            Agency   = SystemOrg.GetName(user.OrgID);
            AgencyID = user.OrgID;
        }
        else
        {
            Response.Write("");
            Response.End();
        }
    }