Esempio n. 1
0
        // GET: CommitteeMember
        public ActionResult Index(int page = 1)
        {
            if (Session["INSTNO"] == null || string.IsNullOrEmpty(Session["INSTNO"].ToString()))
            {
                //Log.Error(ex + ex.StackTrace);
                TempData["SessionExipred"] = "true";
                return(RedirectToAction("Index", "Login", null));
            }
            CommitteeMember cm = new CommitteeMember();

            try
            {
                MysqlDBA <CommINSTYear> mysqlDBA  = new MysqlDBA <CommINSTYear>(FunctionController.CONNSTR);
                CommINSTYear            queryCrit = new CommINSTYear();
                queryCrit.ACommNo = Session["INSTNO"].ToString();
                List <CommINSTYear> commINSTYears = (List <CommINSTYear>)mysqlDBA.getDataListNoKey(queryCrit);
                queryCrit         = new CommINSTYear();
                queryCrit.BCommNo = Session["INSTNO"].ToString();
                commINSTYears.AddRange((List <CommINSTYear>)mysqlDBA.getDataListNoKey(queryCrit));
                cm.INSTList = commINSTYears.OrderBy(p => p.INSTNO).ToPagedList(page, DefaultPageSize);
            }
            catch (Exception ex)
            {
                Log.Error(ex + ex.StackTrace);
                TempData["action"] = "committee";
                TempData["error"]  = ex + ex.StackTrace;
                return(RedirectToAction("Index", "CommitteeMember", null));
            }
            TempData["action"] = "committee";
            return(View(cm));
        }
Esempio n. 2
0
        internal static string getAreaDDL(string city, string tagName, string selectedValue)
        {
            string ddl = string.Empty;

            try
            {
                Dictionary <string, string> optionData = new Dictionary <string, string>();
                MysqlDBA <AreaBase>         mysqlDBA   = new MysqlDBA <AreaBase>(FunctionController.CONNSTR);
                AreaBase area = new AreaBase();
                area.CityCode = city;
                List <AreaBase> areaBases = (List <AreaBase>)mysqlDBA.getDataListNoKey(area);
                if (areaBases.Count > 0)
                {
                    foreach (AreaBase areaBase in areaBases)
                    {
                        optionData.Add(areaBase.AreaCode, areaBase.AreaName);
                    }
                    ddl = DropDownListHelper.GetDropdownList(tagName, optionData, null, selectedValue, true, null);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(ddl);
        }
Esempio n. 3
0
        internal static List <AttrBase> getAttrList(AttrBase.TypeList type)
        {
            List <AttrBase> retObj = new List <AttrBase>();

            try
            {
                MysqlDBA <AttrBase> mysqlDBA = new MysqlDBA <AttrBase>(FunctionController.CONNSTR);
                AttrBase            attrBase = new AttrBase();

                switch (type)
                {
                case AttrBase.TypeList.Medical:
                    attrBase.AttrType = "1";
                    break;

                case AttrBase.TypeList.Longterm:
                    attrBase.AttrType = "2";
                    break;

                case AttrBase.TypeList.Other:
                    attrBase.AttrType = "3";
                    break;
                }
                retObj = (List <AttrBase>)mysqlDBA.getDataListNoKey(attrBase);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retObj);
        }
Esempio n. 4
0
        public string getBaseAttrCode(string medInst)
        {
            string strRet = string.Empty;

            try
            {
                MysqlDBA <AttrBase> mysqlDBA_AttrBase = new MysqlDBA <AttrBase>(CONNSTR);
                AttrBase            baseattr          = new AttrBase();
                baseattr.AttrCode = medInst;
                List <AttrBase> objLst = (List <AttrBase>)mysqlDBA_AttrBase.getDataListNoKey(baseattr);
                if (objLst.Count > 0)
                {
                    strRet = objLst[0].AttrCode;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(strRet);
        }
Esempio n. 5
0
        internal static string getCityCode(string city)
        {
            string cityCode = string.Empty;

            try
            {
                MysqlDBA <CityBase> mysqlDBA  = new MysqlDBA <CityBase>(FunctionController.CONNSTR);
                CityBase            queryCrit = new CityBase();
                queryCrit.CityName = city;
                List <CityBase> listr = (List <CityBase>)mysqlDBA.getDataListNoKey(queryCrit);
                if (listr.Count > 0)
                {
                    cityCode = listr[0].CityCode;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(cityCode);
        }
Esempio n. 6
0
        internal static string getAreaCode(string area)
        {
            string areaCode = string.Empty;

            try
            {
                MysqlDBA <AreaBase> mysqlDBA  = new MysqlDBA <AreaBase>(FunctionController.CONNSTR);
                AreaBase            queryCrit = new AreaBase();
                queryCrit.AreaName = area;
                List <AreaBase> listr = (List <AreaBase>)mysqlDBA.getDataListNoKey(queryCrit);
                if (listr.Count > 0)
                {
                    areaCode = listr[0].AreaCode;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(areaCode);
        }
Esempio n. 7
0
        public ActionResult BasicData(string accountNo)
        {
            if (Session["INSTNO"] == null || string.IsNullOrEmpty(Session["INSTNO"].ToString()))
            {
                TempData["SessionExipred"] = "true";
                return(RedirectToAction("Index", "Login", null));
            }
            MysqlDBA <INSTBase>  instBaseDBA = new MysqlDBA <INSTBase>(FunctionController.CONNSTR);
            MysqlDBA <UnitAYear> mysqlDBAUAY = new MysqlDBA <UnitAYear>(FunctionController.CONNSTR);

            if (accountNo == null)
            {
                TempData["SessionExipred"] = "true";
                return(View("Index", "Login", null));
            }
            string    INSTNO    = accountNo;//((string[)accountNo)[0].ToString();
            BasicData basicData = new BasicData();
            INSTBase  instBase  = new INSTBase();
            UnitAYear queryCrit = new UnitAYear();

            queryCrit.Year   = (DateTime.Now.Year - 1911).ToString();
            queryCrit.INSTNO = INSTNO;
            List <UnitAYear> listResult = (List <UnitAYear>)mysqlDBAUAY.getDataList(queryCrit);
            UnitAYear        result     = new UnitAYear();

            if (listResult.Count > 0)
            {
                result = listResult[0];
            }
            try
            {
                instBase.INSTNO = INSTNO;
                List <INSTBase> objInstList = (List <INSTBase>)instBaseDBA.getDataList(instBase);
                if (objInstList.Count > 0)
                {
                    basicData.INSTNO   = objInstList[0].INSTNO;
                    basicData.INSTName = objInstList[0].INSTName;
                    basicData.INSTTel  = objInstList[0].INSTTel;
                    basicData.address  = objInstList[0].INSTAddress;
                    basicData.Contact  = result.Contact;
                    basicData.AttrMed  = Utility.Utility.getBaseAttr(objInstList[0].AttrMed);;
                    if (objInstList.Count > 0 && objInstList[0] != null && !string.IsNullOrEmpty(objInstList[0].IncDate))
                    {
                        basicData.EstabDate = (DateTime.Parse(objInstList[0].IncDate).Year - 1911).ToString() + "年"
                                              + DateTime.Parse(objInstList[0].IncDate).Month + "月"
                                              + DateTime.Parse(objInstList[0].IncDate).Day + "日";
                    }
                    basicData.SpecialArea     = result.MainAreas;
                    basicData.EMail           = result.EMail;
                    basicData.ResignNum       = result.ResignNum;
                    basicData.CMDBegYearNum   = result.CMDBegYearNum;
                    basicData.CMDPeriodAddNum = result.CMDPeriodAddNum;
                    HRAlloc hRAlloc = new HRAlloc();
                    hRAlloc.INSTNO = INSTNO;
                    hRAlloc.Year   = (DateTime.Now.Year - 1911).ToString();
                    //人力配置
                    basicData.hrAlloc = Utility.Utility.getHRAlloc(hRAlloc);
                    foreach (HRAlloc alloc in basicData.hrAlloc)
                    {
                        alloc.JobType     = Utility.Utility.getCodeBaseText((List <CodeBase>) new MysqlDBA <CodeBase>(FunctionController.CONNSTR).getDataList(new CodeBase()), "HRAlloc", "JobType", alloc.JobType);
                        alloc.PROBG       = Utility.Utility.getCodeBaseText((List <CodeBase>) new MysqlDBA <CodeBase>(FunctionController.CONNSTR).getDataList(new CodeBase()), "HRAlloc", "ProfBack", alloc.PROBG);
                        alloc.FullTimeNum = alloc.FullTimeNum;
                        alloc.PartTimeNum = alloc.PartTimeNum;
                    }
                    //合作提供服務單位
                    List <UnitAToBSum>     list         = new List <UnitAToBSum>();
                    MysqlDBA <UnitAToBSum> mysqlDBA_UAB = new MysqlDBA <UnitAToBSum>(FunctionController.CONNSTR);
                    UnitAToBSum            queryCritUAB = new UnitAToBSum();
                    queryCritUAB.Year   = (DateTime.Now.Year - 1911).ToString();
                    queryCritUAB.INSTNO = INSTNO;
                    list = (List <UnitAToBSum>)mysqlDBA_UAB.getDataListNoKey(queryCritUAB);
                    basicData.unitAToBSums = list;
                    //個管服務量
                    List <CaseSvr>     listCaseSvr      = new List <CaseSvr>();
                    MysqlDBA <CaseSvr> mysqlDBA_CaseSvr = new MysqlDBA <CaseSvr>(FunctionController.CONNSTR);
                    CaseSvr            queryCritCaseSvr = new CaseSvr();
                    queryCritCaseSvr.Year   = (DateTime.Now.Year - 1911).ToString();
                    queryCritCaseSvr.INSTNO = INSTNO;
                    listCaseSvr             = (List <CaseSvr>)mysqlDBA_CaseSvr.getDataList(queryCritCaseSvr);
                    basicData.caseSvrs      = listCaseSvr;
                    //個管服務時效
                    List <CaseSvrEff>     listCaseSvrEff      = new List <CaseSvrEff>();
                    MysqlDBA <CaseSvrEff> mysqlDBA_CaseSvrEff = new MysqlDBA <CaseSvrEff>(FunctionController.CONNSTR);
                    CaseSvrEff            queryCritCaseSvrEff = new CaseSvrEff();
                    queryCritCaseSvrEff.Year   = (DateTime.Now.Year - 1911).ToString();
                    queryCritCaseSvrEff.INSTNO = INSTNO;
                    listCaseSvrEff             = (List <CaseSvrEff>)mysqlDBA_CaseSvrEff.getDataList(queryCritCaseSvrEff);
                    basicData.caseSvrsEff      = listCaseSvrEff;
                    CaseSvrEffView obj = null;
                    foreach (CaseSvrEff eff in basicData.caseSvrsEff)
                    {
                        var viewObj = from vo in basicData.caseSvrsEffView
                                      where vo.Year == eff.Year && vo.YM == eff.YM && vo.INSTNO == eff.INSTNO
                                      select vo;
                        if (viewObj.ToList().Count > 0)
                        {
                            obj = (CaseSvrEffView)viewObj.ToList()[0];
                        }
                        else
                        {
                            obj        = new CaseSvrEffView();
                            obj.Year   = eff.Year;
                            obj.YM     = eff.YM;
                            obj.INSTNO = eff.INSTNO;
                            basicData.caseSvrsEffView.Add(obj);
                        }
                        if (eff.SvrType == "01")
                        {
                            obj._01UpAvgDays = eff.UpAvgDays;
                        }
                        if (eff.SvrType == "02")
                        {
                            obj._02UpCasePer = eff.UpCasePer;
                        }
                        if (eff.SvrType == "03")
                        {
                            obj._03UpCasePer = eff.UpCasePer;
                        }
                    }
                    if (Session["INSTNO"] == null || string.IsNullOrEmpty(Session["INSTNO"].ToString()))
                    {
                        TempData["SessionExipred"] = "true";
                        return(RedirectToAction("Index", "Login", null));
                    }
                    //社區資源網絡會議
                    List <UnitAMeeting> lstCommResMeeting = (List <UnitAMeeting>) new MysqlDBA <UnitAMeeting>(FunctionController.CONNSTR).getDataListNoKey(
                        new UnitAMeeting()
                    {
                        INSTNO = Session["INSTNO"].ToString(), MType = "1"
                    }
                        );
                    lstCommResMeeting.ForEach(o => o.MDate = Utility.Utility.convertUDT2ROCDateFormat(o.MDate));
                    basicData.commResMeeting = lstCommResMeeting;
                    //區域跨專業個案討論會
                    List <UnitAMeeting> lstAreaProfMeeting = (List <UnitAMeeting>) new MysqlDBA <UnitAMeeting>(FunctionController.CONNSTR).getDataListNoKey(
                        new UnitAMeeting()
                    {
                        INSTNO = Session["INSTNO"].ToString(), MType = "2"
                    }
                        );
                    lstAreaProfMeeting.ForEach(o => o.MDate = Utility.Utility.convertUDT2ROCDateFormat(o.MDate));
                    basicData.areaProfMeeting = lstAreaProfMeeting;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex + ex.StackTrace);
                TempData["action"] = "query";
                TempData["error"]  = ex + ex.StackTrace;
                return(View("Index", "Function", null));
            }
            return(View(basicData));
        }