public void SearchDeptData()
        {
            int      pageIndex = Convert.ToInt32(ParamsData["page"]);
            int      rows      = Convert.ToInt32(ParamsData["rows"]);
            PageInfo page      = new PageInfo(rows, pageIndex);

            page.KeyName = "Name";

            string ids = ParamsData["layerId"];
            //string strwhere = ids == "" ? "" : "Layer in (" + ids + ")";
            //BaseDept dept = NewObject<BaseDept>();
            //List<BaseDept> deptlist = dept.getlist<BaseDept>(page, strwhere);

            StringBuilder strSql = new StringBuilder();

            strSql.Append(string.Format(@"SELECT * FROM
(SELECT 
	ROW_NUMBER()OVER(ORDER BY Name) AS rowIndex,
	DeptId ,Layer ,Name , Pym ,Wbm ,Szm ,Code ,DelFlag ,SortOrder ,Memo ,WorkId,
	(CASE DelFlag WHEN 0 THEN '否' ELSE '是' END) AS DelFlagText
FROM EFWDB.dbo.BaseDept
WHERE 
	Layer IN({0})) T1
WHERE 
	rowIndex >= {1} AND rowIndex <= {2}"    , ids, page.startNum, page.endNum));
            DataTable       dt       = oleDb.GetDataTable(strSql.ToString());
            List <BaseDept> deptlist = ConvertExtend.ToList <BaseDept>(dt, oleDb, GetUnityContainer(), _cache, _pluginName, null);

            page.totalRecord = dt.Rows.Count;
            JsonResult       = ToGridJson(deptlist, page.totalRecord);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 结算
        /// 返回ResultClass ResultClass.oResult 为decimal
        /// </summary>
        /// <param name="tradeRecordId">交易记录ID</param>
        /// <param name="fph">发票号</param>

        public static ResultClass MZ_Charge(int tradeRecordId, string fph)
        {
            ResultClass resultClass = new ResultClass();

            try
            {
                Action <ClientRequestData> requestAction = ((ClientRequestData request) =>
                {
                    request.AddData(tradeRecordId);
                    request.AddData(fph);
                });
                ServiceResponseData retdataMember = InvokeWcfService("MIService.Service", "MIMzController", "MZ_Charge", requestAction);
                resultClass.bSucess  = retdataMember.GetData <bool>(0);
                resultClass.sRemarks = retdataMember.GetData <string>(1);
                if (resultClass.bSucess)
                {
                    List <DataTable> objects = retdataMember.GetData <List <DataTable> >(2);

                    MI_MedicalInsurancePayRecord medicalInsurancePayRecord = ConvertExtend.ToList <MI_MedicalInsurancePayRecord>(objects[0])[0];
                    MI_MIPayRecordHead           mIPayRecordHead           = ConvertExtend.ToList <MI_MIPayRecordHead>(objects[1])[0];

                    DataTable dtPayrecordDetail = objects[2];
                    MZ_MIPrinter(medicalInsurancePayRecord, mIPayRecordHead, dtPayrecordDetail);
                    resultClass.oResult = medicalInsurancePayRecord.PersonCount;
                    //iFrmMITest.LoadTrade(medicalInsurancePayRecord.PersonCount);
                }
            }
            catch (Exception e)
            {
                resultClass.bSucess  = false;
                resultClass.sRemarks = e.Message;
            }
            return(resultClass);
        }
Ejemplo n.º 3
0
        public ServiceResponseData GetNotReadMessages()
        {
            List <BaseMessage> listmsg;
            string             strsql = @"select * from BaseMessage where (Limittime>getdate()) and MessageType in (
																		select Code from BaseMessageType a where  (select count(1) from BaseGroupUser  where GroupId in (a.ReceiveGroup) and userId={0})>0
																		)
                                and (id not in (select messageid from BaseMessageRead where userid={0})) 
                                and (ReceiveWork={2} or ReceiveWork=0)
                                and (ReceiveDept={1} or ReceiveDept=0)
                                and (ReceiveUser={0} or ReceiveUser=0)";

            strsql = string.Format(strsql, LoginUserInfo.UserId, LoginUserInfo.DeptId, LoginUserInfo.WorkId);

            DataTable dt = oleDb.GetDataTable(strsql);

            if (dt.Rows.Count > 0)
            {
                listmsg = ConvertExtend.ToList <BaseMessage>(dt, oleDb, _container, _cache, _pluginName, null);
            }
            else
            {
                listmsg = new List <BaseMessage>();
            }


            responseData.AddData(listmsg);
            return(responseData);
        }
        public string GetNotReadMessages()
        {
            List <BaseMessage> listmsg;
            string             strsql = @"select * from BaseMessage where (Limittime>getdate()) and MessageType in (
																		select Code from BaseMessageType a where  (select count(1) from BaseGroupUser  where GroupId in (a.ReceiveGroup) and userId={0})>0
																		)
                                and (id not in (select messageid from BaseMessageRead where userid={0})) 
                                and (ReceiveWork={2} or ReceiveWork=0)
                                and (ReceiveDept={1} or ReceiveDept=0)
                                and (ReceiveUser={0} or ReceiveUser=0)";

            strsql = string.Format(strsql, LoginUserInfo.UserId, LoginUserInfo.DeptId, LoginUserInfo.WorkId);

            DataTable dt = oleDb.GetDataTable(strsql);

            if (dt.Rows.Count > 0)
            {
                listmsg = ConvertExtend.ToList <BaseMessage>(dt, oleDb, _container, _cache, _pluginName, null);
            }
            else
            {
                listmsg = new List <BaseMessage>();
            }

            //List<BaseMessage> listmsg = NewObject<EFWBaseLib.ObjectModel.SysMessage.Message>().GetNotReadMessages(GetSysLoginRight.UserId, GetSysLoginRight.DeptId, GetSysLoginRight.WorkId);
            return(ToJson(listmsg));
        }
Ejemplo n.º 5
0
        public void MZ_Charge(int tradeRecordId, string fph)
        {
            dicStr.Clear();
            dicStr.Add(InputType.TradeRecordId, tradeRecordId.ToString());
            dicStr.Add(InputType.InvoiceNo, fph);
            Action <ClientRequestData> requestAction = ((ClientRequestData request) =>
            {
                request.AddData(input);
            });
            ServiceResponseData retdataMember = InvokeWcfService("MIService.Service", "MIMzController", "MZ_Charge", requestAction);
            bool   b = retdataMember.GetData <bool>(0);
            string s = retdataMember.GetData <string>(1);

            if (b)
            {
                List <DataTable> objects = retdataMember.GetData <List <DataTable> >(2);

                MI_MedicalInsurancePayRecord medicalInsurancePayRecord = ConvertExtend.ToList <MI_MedicalInsurancePayRecord>(objects[0])[0];
                MI_MIPayRecordHead           mIPayRecordHead           = ConvertExtend.ToList <MI_MIPayRecordHead>(objects[1])[0];
                //List<MI_MIPayRecordDetail> mIPayRecordDetailList = ConvertExtend.ToList<MI_MIPayRecordDetail>(objects[2]);
                DataTable dtPayrecordDetail = objects[2];
                MZ_MIPrinter(medicalInsurancePayRecord, mIPayRecordHead, dtPayrecordDetail);
                iFrmMITest.LoadTrade(medicalInsurancePayRecord.PersonCount);
            }
            else
            {
                MessageBoxShowError("异常!" + s);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 选中收费项目
        /// </summary>
        /// <param name="sender">控件</param>
        /// <param name="e">参数</param>
        private void dgCenterFeeItem_CurrentCellChanged(object sender, EventArgs e)
        {
            if (null == dgCenterFeeItem.CurrentRow)
            {
                return;
            }

            var rowIndex   = dgCenterFeeItem.CurrentRow.Index;
            var dataSource = ConvertExtend.ToList <Basic_CenterFeeItem>(dgCenterFeeItem.DataSource as DataTable);

            Result = dataSource[rowIndex];
        }
Ejemplo n.º 7
0
        public List <BaseDept> GetHaveDept(int empId)
        {
            string    strsql = @"select distinct b.* from BaseEmpDept a left join BaseDept b on a.DeptId=b.DeptId where a.EmpId=" + empId;
            DataTable dt     = oleDb.GetDataTable(strsql);

            if (dt.Rows.Count > 0)
            {
                return(ConvertExtend.ToList <BaseDept>(dt, oleDb, GetUnityContainer(), _cache, _pluginName, null));
            }
            else
            {
                return(new List <BaseDept>());
            }
        }
Ejemplo n.º 8
0
        public List <BaseGroup> GetGroupList(int userId)
        {
            string    strsql = @"select b.* from BaseGroupUser a left join BaseGroup b on a.GroupId=b.GroupId 
                                where a.UserId=" + userId;
            DataTable dt     = oleDb.GetDataTable(strsql);

            if (dt.Rows.Count > 0)
            {
                return(ConvertExtend.ToList <BaseGroup>(dt, oleDb, GetUnityContainer(), _cache, _pluginName, null));
            }
            else
            {
                return(new List <BaseGroup>());
            }
        }
Ejemplo n.º 9
0
        public List <BaseGeneralTitle> GetGroupTitleList(int groupId)
        {
            string    strsql = @"select b.* from BaseGeneralGroupTitle a left join BaseGeneralTitle b on a.TitleId=b.TitleId
                                where a.GroupId=" + groupId;
            DataTable dt     = oleDb.GetDataTable(strsql);

            if (dt.Rows.Count > 0)
            {
                return(ConvertExtend.ToList <BaseGeneralTitle>(dt, oleDb, _container, _cache, _pluginName, null));
            }
            else
            {
                return(new List <BaseGeneralTitle>());
            }
        }
        public void GetLoginFirstMenu()
        {
            int ModuleId = Convert.ToInt32(ParamsData["ModuleId"]);

            List <BaseMenu> menuList = ConvertExtend.ToList <BaseMenu>(sessionData["ListMenus"] as DataTable);

            List <BaseMenu> AllmenuList = NewObject <BaseMenu>().getlist <BaseMenu>();
            List <BaseMenu> _menuList   = new List <BaseMenu>();

            for (int i = 0; i < menuList.Count; i++)
            {
                if (menuList[i].PMenuId != -1)
                {
                    BaseMenu _menu = AllmenuList.Find(x => x.MenuId == menuList[i].PMenuId);
                    if (_menu != null)
                    {
                        if (_menuList.FindIndex(x => x.MenuId == _menu.MenuId) == -1 && menuList.FindIndex(x => x.MenuId == _menu.MenuId) == -1)
                        {
                            _menuList.Add(_menu);
                        }
                    }
                }
            }
            menuList.AddRange(_menuList);


            List <BaseMenu> menus = menuList.FindAll(x => (x.ModuleId == ModuleId && x.PMenuId == -1)).OrderBy(x => x.SortId).ToList();
            string          ret   = "";//"[{\"FirstMenu\":{},\"SecondMenu\":[]}]";

            for (int i = 0; i < menus.Count; i++)
            {
                string FirstMenu  = "{}";
                string SecondMenu = "[]";

                FirstMenu = JavaScriptConvert.SerializeObject(menus[i]);
                List <BaseMenu> secondmenus = menuList.FindAll(x => x.PMenuId == menus[i].MenuId).OrderBy(x => x.SortId).ToList();
                SecondMenu = secondmenus.Count > 0 ? JavaScriptConvert.SerializeObject(secondmenus) : "[]";
                if (ret == "")
                {
                    ret += "{\"FirstMenu\":" + FirstMenu + ",\"SecondMenu\":" + SecondMenu + "}";
                }
                else
                {
                    ret += ",{\"FirstMenu\":" + FirstMenu + ",\"SecondMenu\":" + SecondMenu + "}";
                }
            }
            JsonResult = RetSuccess("", "[" + ret + "]");
        }
Ejemplo n.º 11
0
        public List <BaseMenu> GetGroupMenuList(int groupId)
        {
            string strsql = @"select distinct c.* from  BaseGroupMenu b  left join BaseMenu c on b.MenuId=c.MenuId
                                            where b.GroupId=" + groupId;

            DataTable dt = oleDb.GetDataTable(strsql);

            if (dt.Rows.Count > 0)
            {
                return(ConvertExtend.ToList <BaseMenu>(dt, oleDb, GetUnityContainer(), _cache, _pluginName, null));
            }
            else
            {
                return(new List <BaseMenu>());
            }
        }
Ejemplo n.º 12
0
        public List <BaseGeneralField> GetFieldList(int titleId)
        {
            string strsql = @"select * from BaseGeneralField where TitleId={0} order by SortOrder";

            strsql = String.Format(strsql, titleId);
            DataTable dt = oleDb.GetDataTable(strsql);

            if (dt.Rows.Count > 0)
            {
                return(ConvertExtend.ToList <BaseGeneralField>(dt, oleDb, _container, _cache, _pluginName, null));
            }
            else
            {
                return(new List <BaseGeneralField>());
            }
        }
        private string getmenusJson(int ModuleId)
        {
            List <BaseMenu> menuList = ConvertExtend.ToList <BaseMenu>(sessionData["ListMenus"] as DataTable);

            List <BaseMenu> AllmenuList = NewObject <BaseMenu>().getlist <BaseMenu>();
            List <BaseMenu> _menuList   = new List <BaseMenu>();

            for (int i = 0; i < menuList.Count; i++)
            {
                if (menuList[i].PMenuId != -1)
                {
                    BaseMenu _menu = AllmenuList.Find(x => x.MenuId == menuList[i].PMenuId);
                    if (_menu != null)
                    {
                        if (_menuList.FindIndex(x => x.MenuId == _menu.MenuId) == -1 && menuList.FindIndex(x => x.MenuId == _menu.MenuId) == -1)
                        {
                            _menuList.Add(_menu);
                        }
                    }
                }
            }
            menuList.AddRange(_menuList);


            List <BaseMenu> menus = menuList.FindAll(x => (x.ModuleId == ModuleId && x.PMenuId == -1)).OrderBy(x => x.SortId).ToList();
            string          ret   = "";//"[{\"FirstMenu\":{},\"SecondMenu\":[]}]";

            for (int i = 0; i < menus.Count; i++)
            {
                string FirstMenu  = "{}";
                string SecondMenu = "[]";

                FirstMenu = JsonConvert.SerializeObject(menus[i]);
                List <BaseMenu> secondmenus = menuList.FindAll(x => x.PMenuId == menus[i].MenuId).OrderBy(x => x.SortId).ToList();
                SecondMenu = secondmenus.Count > 0 ? JsonConvert.SerializeObject(secondmenus) : "[]";
                if (ret == "")
                {
                    ret += "{\"FirstMenu\":" + FirstMenu + ",\"SecondMenu\":" + SecondMenu + "}";
                }
                else
                {
                    ret += ",{\"FirstMenu\":" + FirstMenu + ",\"SecondMenu\":" + SecondMenu + "}";
                }
            }

            return(ret);
        }
Ejemplo n.º 14
0
        public List <BaseMessage> GetSendMessages(int userId, DateTime date)
        {
            string strsql = @"select * from BaseMessage where SendUser={0} and SendTime='{1}'";

            strsql = string.Format(strsql, userId, date.Date);

            DataTable dt = oleDb.GetDataTable(strsql);

            if (dt.Rows.Count > 0)
            {
                return(ConvertExtend.ToList <BaseMessage>(dt, oleDb, _container, _cache, _pluginName, null));
            }
            else
            {
                return(new List <BaseMessage>());
            }
        }
Ejemplo n.º 15
0
        public List <BaseMessage> GetNotReadMessages(int userId, int deptId, int workId)
        {
            string strsql = @"select * from BaseMessage where (Limittime>getdate()) and MessageType in (
																		select Code from BaseMessageType a where  (select count(1) from BaseGroupUser  where GroupId in (a.ReceiveGroup) and userId={0})>0
																		)
                                and (id not in (select messageid from BaseMessageRead where userid={0})) 
                                and (ReceiveWork={2} or ReceiveWork=0)
                                and (ReceiveDept={1} or ReceiveDept=0)
                                and (ReceiveUser={0} or ReceiveUser=0)";

            strsql = string.Format(strsql, userId, deptId, workId);

            DataTable dt = oleDb.GetDataTable(strsql);

            if (dt.Rows.Count > 0)
            {
                return(ConvertExtend.ToList <BaseMessage>(dt, oleDb, _container, _cache, _pluginName, null));
            }
            else
            {
                return(new List <BaseMessage>());
            }
        }
        /// <summary>
        /// 补打明细 补打明细 InputType.TradeNo InputType.InvoiceNo InputType.SerialNO
        /// </summary>
        /// <param name="dtMedicalInsurancePayRecord"></param>
        /// <param name="dtMIPayRecordHead"></param>
        /// <param name="dtMIPayRecordDetailList"></param>
        /// <returns></returns>
        private bool MZ_MITradeMXPrint(DataTable dtMedicalInsurancePayRecord, DataTable dtMIPayRecordHead, DataTable dtMIPayRecordDetailList)
        {
            MI_MedicalInsurancePayRecord medicalInsurancePayRecord = ConvertExtend.ToList <MI_MedicalInsurancePayRecord>(dtMedicalInsurancePayRecord)[0];
            MI_MIPayRecordHead           mIPayRecordHead           = ConvertExtend.ToList <MI_MIPayRecordHead>(dtMIPayRecordHead)[0];

            #region 参数字段
            Dictionary <string, object> myDictionary = new Dictionary <string, object>();
            myDictionary.Add("HospitalName", LoginUserInfo.WorkName);
            myDictionary.Add("TradeNO", medicalInsurancePayRecord.TradeNO);
            myDictionary.Add("Id", medicalInsurancePayRecord.ID);
            myDictionary.Add("PatientName", medicalInsurancePayRecord.PatientName);
            myDictionary.Add("ApplyNO", medicalInsurancePayRecord.ApplyNO);
            myDictionary.Add("StaffName", LoginUserInfo.EmpName);
            myDictionary.Add("FeeMIIn", medicalInsurancePayRecord.FeeMIIn);
            myDictionary.Add("FeeFund", medicalInsurancePayRecord.FeeFund);
            myDictionary.Add("FeeCash", medicalInsurancePayRecord.FeeCash);
            myDictionary.Add("PersonCountPay", medicalInsurancePayRecord.PersonCountPay);
            myDictionary.Add("PersonCount", medicalInsurancePayRecord.PersonCount);
            myDictionary.Add("FeeBigPay", medicalInsurancePayRecord.FeeBigPay);
            myDictionary.Add("FeeAll", medicalInsurancePayRecord.FeeAll);

            myDictionary.Add("FeeMIOut", medicalInsurancePayRecord.FeeMIOut);
            myDictionary.Add("FeeDeductible", medicalInsurancePayRecord.FeeDeductible);
            myDictionary.Add("FeeSelfPay", medicalInsurancePayRecord.FeeSelfPay);
            myDictionary.Add("FeeBigSelfPay", medicalInsurancePayRecord.FeeBigSelfPay);
            myDictionary.Add("FeeOutOFPay", medicalInsurancePayRecord.FeeOutOFPay);
            myDictionary.Add("Feebcbx", medicalInsurancePayRecord.Feebcbx);
            myDictionary.Add("Feejcbz", medicalInsurancePayRecord.Feejcbz);
            #endregion

            #region 明细表
            DataTable dtPrint = dtMIPayRecordDetailList.Clone();
            foreach (DataColumn dc in dtMIPayRecordDetailList.Columns)
            {
                dtPrint.Columns.Add(dc.ColumnName + "1", dc.DataType);
            }

            DataTable dtCount = dtMIPayRecordDetailList.Clone();
            #region 添加汇总信息
            DataRow dr = dtCount.NewRow();
            dr["ItemName"] = "西药";
            dr["Fee"]      = mIPayRecordHead.medicine;
            dtCount.Rows.Add(dr);

            DataRow dr1 = dtCount.NewRow();
            dr1["ItemName"] = "中成药";
            dr1["Fee"]      = mIPayRecordHead.tmedicine;
            dtCount.Rows.Add(dr1);

            DataRow dr2 = dtCount.NewRow();
            dr2["ItemName"] = "中草药";
            dr2["Fee"]      = mIPayRecordHead.therb;
            dtCount.Rows.Add(dr2);

            DataRow dr3 = dtCount.NewRow();
            dr3["ItemName"] = "化验";
            dr3["Fee"]      = mIPayRecordHead.labexam;
            dtCount.Rows.Add(dr3);

            DataRow dr4 = dtCount.NewRow();
            dr4["ItemName"] = "检查";
            dr4["Fee"]      = mIPayRecordHead.examine;
            dtCount.Rows.Add(dr4);

            DataRow dr5 = dtCount.NewRow();
            dr5["ItemName"] = "放射";
            dr5["Fee"]      = mIPayRecordHead.xray;
            dtCount.Rows.Add(dr5);

            DataRow dr6 = dtCount.NewRow();
            dr6["ItemName"] = "B超";
            dr6["Fee"]      = mIPayRecordHead.ultrasonic;
            dtCount.Rows.Add(dr6);

            DataRow dr7 = dtCount.NewRow();
            dr7["ItemName"] = "CT";
            dr7["Fee"]      = mIPayRecordHead.CT;
            dtCount.Rows.Add(dr7);

            DataRow dr8 = dtCount.NewRow();
            dr8["ItemName"] = "核磁";
            dr8["Fee"]      = mIPayRecordHead.mri;
            dtCount.Rows.Add(dr8);

            DataRow dr9 = dtCount.NewRow();
            dr9["ItemName"] = "治疗费";
            dr9["Fee"]      = mIPayRecordHead.treatment;
            dtCount.Rows.Add(dr9);

            DataRow dr10 = dtCount.NewRow();
            dr10["ItemName"] = "材料费";
            dr10["Fee"]      = mIPayRecordHead.material;
            dtCount.Rows.Add(dr10);

            DataRow dr11 = dtCount.NewRow();
            dr11["ItemName"] = "手术费";
            dr11["Fee"]      = mIPayRecordHead.operation;
            dtCount.Rows.Add(dr11);

            DataRow dr12 = dtCount.NewRow();
            dr12["ItemName"] = "输氧费";
            dr12["Fee"]      = mIPayRecordHead.oxygen;
            dtCount.Rows.Add(dr12);

            DataRow dr13 = dtCount.NewRow();
            dr13["ItemName"] = "输血费";
            dr13["Fee"]      = mIPayRecordHead.bloodt;
            dtCount.Rows.Add(dr13);

            DataRow dr14 = dtCount.NewRow();
            dr14["ItemName"] = "正畸费";
            dr14["Fee"]      = mIPayRecordHead.orthodontics;
            dtCount.Rows.Add(dr14);

            DataRow dr15 = dtCount.NewRow();
            dr15["ItemName"] = "镶牙费";
            dr15["Fee"]      = mIPayRecordHead.prosthesis;
            dtCount.Rows.Add(dr15);


            DataRow dr16 = dtCount.NewRow();
            dr16["ItemName"] = "司法鉴定";
            dr16["Fee"]      = mIPayRecordHead.forensic_expertise;
            dtCount.Rows.Add(dr16);


            DataRow dr17 = dtCount.NewRow();
            dr17["ItemName"] = "其他";
            dr17["Fee"]      = mIPayRecordHead.other;
            dtCount.Rows.Add(dr17);
            #endregion
            DataRow[] drs = dtCount.Select(" Fee>0");
            for (int i = 0; i < dtMIPayRecordDetailList.Rows.Count; i++)
            {
                string yblevel = dtMIPayRecordDetailList.Rows[i]["YBItemLevel"].ToString().Trim();
                dtMIPayRecordDetailList.Rows[i]["YBItemLevel"] = yblevel.Equals("1") ? "◇" : (yblevel.Equals("2") ? "△" : yblevel.Equals("3") ? "□" : "□");
                //dtPrint.ImportRow(dtMIPayRecordDetailList.Rows[i]);
            }
            for (int k = 0; k < drs.Length; k++)
            {
                if (!Convert.ToBoolean(k % 2))  //偶数行
                {
                    dtPrint.ImportRow(drs[k]);
                }
                else
                {
                    int j = k / 2;
                    dtPrint.Rows[j]["ItemName1"] = drs[k]["ItemName"];
                    dtPrint.Rows[j]["Fee1"]      = drs[k]["Fee"];
                }
            }

            int iRowCount = dtPrint.Rows.Count;
            for (int i = 0; i < dtMIPayRecordDetailList.Rows.Count; i++)
            {
                if (!Convert.ToBoolean(i % 2))  //偶数行
                {
                    dtPrint.ImportRow(dtMIPayRecordDetailList.Rows[i]);
                }
                else
                {
                    int j = i / 2 + iRowCount;
                    dtPrint.Rows[j]["ItemName1"]    = dtMIPayRecordDetailList.Rows[i]["ItemName"];
                    dtPrint.Rows[j]["Spec1"]        = dtMIPayRecordDetailList.Rows[i]["Spec"];
                    dtPrint.Rows[j]["Unit1"]        = dtMIPayRecordDetailList.Rows[i]["Unit"];
                    dtPrint.Rows[j]["UnitPrice1"]   = dtMIPayRecordDetailList.Rows[i]["UnitPrice"];
                    dtPrint.Rows[j]["Count1"]       = dtMIPayRecordDetailList.Rows[i]["Count"];
                    dtPrint.Rows[j]["Fee1"]         = dtMIPayRecordDetailList.Rows[i]["Fee"];
                    dtPrint.Rows[j]["YBItemLevel1"] = dtMIPayRecordDetailList.Rows[i]["YBItemLevel"];
                }
            }
            #endregion

            //EfwControls.CustomControl.ReportTool.GetReport(1, 2026, 0, myDictionary, dtPrint).Print(true);
            EfwControls.CustomControl.ReportTool.GetReport(1, 2007, 0, myDictionary, dtPrint).Print(false);
            return(true);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// 取消收费
        /// </summary>
        /// <param name="inputClass">InputType.InvoiceNo发票号</param>
        /// <returns>返回ResultClass 无object</returns>
        public static ResultClass MZ_CancelCharge(InputClass inputClass)
        {
            ResultClass resultClass = ((MIMzInterface)AbstractAction).MZ_CancelCharge(inputClass);
            if (resultClass.bSucess)
            {
                ResultClass resultClass1 = ((MIMzInterface)AbstractAction).MZ_CancelChargeCommit(inputClass);
                if (resultClass1.bSucess)
                {
                    List<DataTable> objects = (List<DataTable>)resultClass1.oResult;
                    if (objects != null)
                    {
                        MI_MedicalInsurancePayRecord medicalInsurancePayRecord = ConvertExtend.ToList<MI_MedicalInsurancePayRecord>(objects[0])[0];
                        MI_MIPayRecordHead mIPayRecordHead = ConvertExtend.ToList<MI_MIPayRecordHead>(objects[1])[0];

                        DataTable dtPayrecordDetail = objects[2];
                        //MZ_MIChangePrint(medicalInsurancePayRecord, mIPayRecordHead, dtPayrecordDetail);

                        string sTradeNo = objects[0].Rows[0]["TradeNO"].ToString();
                        if (inputClass.SInput.ContainsKey(InputType.TradeNo))
                        {
                            inputClass.SInput[InputType.TradeNo] = sTradeNo;
                        }
                        else
                        {
                            inputClass.SInput.Add(InputType.TradeNo, sTradeNo);
                        }

                        //string sFeeNO = objects[0].Rows[0]["FeeNO"].ToString();
                        //if (inputClass.SInput.ContainsKey(InputType.InvoiceNo))
                        //{
                        //    inputClass.SInput[InputType.InvoiceNo] = sFeeNO;
                        //}
                        //else
                        //{
                        //    inputClass.SInput.Add(InputType.InvoiceNo, sFeeNO);
                        //}
                        if (bPrinter)
                        {
                            ResultClass resultPrint = MZ_PrintInvoice(inputClass);

                            if (resultPrint.oResult != null && resultPrint.oResult.ToString().Equals("1"))
                            {
                                MZ_MITradePrint(objects[0], objects[1], dtPayrecordDetail);
                                resultClass.oResult = medicalInsurancePayRecord.PersonCount;
                            }
                        }
                        else if(dtPayrecordDetail.Rows.Count>19)
                        {
                            MZ_MITradePrint(objects[0], objects[1], dtPayrecordDetail);
                            resultClass.oResult = medicalInsurancePayRecord.PersonCount;
                        }
                    }

                    string sPersonCount = objects[0].Rows[0]["PersonCount"].ToString();
                    resultClass.sRemarks = sPersonCount;

                    return resultClass;
                }
                else
                {
                    return resultClass1;
                }
            }
            return resultClass;
        }
Ejemplo n.º 18
0
        /// <summary>
        /// 确认收费
        /// </summary>
        /// <param name="inputClass">InputType.TradeRecordId交易ID InputType.InvoiceNo发票号</param>
        /// <returns> 返回ResultClass ResultClass.oResult 为decimal</returns>
        public static ResultClass MZ_Charge(InputClass inputClass)
        {

            ResultClass resultClass = ((MIMzInterface)AbstractAction).MZ_Charge(inputClass);
            try
            {
                if (resultClass.bSucess)
                {
                    List<DataTable> objects = (List<DataTable>)resultClass.oResult;

                    MI_MedicalInsurancePayRecord medicalInsurancePayRecord = ConvertExtend.ToList<MI_MedicalInsurancePayRecord>(objects[0])[0];

                    if (inputClass.SInput.ContainsKey(InputType.TradeNo))
                    {
                        inputClass.SInput[InputType.TradeNo] = medicalInsurancePayRecord.TradeNO;
                    }
                    else
                    {
                        inputClass.SInput.Add(InputType.TradeNo, medicalInsurancePayRecord.TradeNO);
                    }

                    if (inputClass.SInput.ContainsKey(InputType.InvoiceNo))
                    {
                        inputClass.SInput[InputType.InvoiceNo] = medicalInsurancePayRecord.FeeNO;
                    }
                    else
                    {
                        inputClass.SInput.Add(InputType.InvoiceNo, medicalInsurancePayRecord.FeeNO);
                    }

                    if (inputClass.SInput.ContainsKey(InputType.SerialNO))
                    {
                        inputClass.SInput[InputType.SerialNO] = medicalInsurancePayRecord.FeeNO;
                    }
                    else
                    {
                        inputClass.SInput.Add(InputType.SerialNO, medicalInsurancePayRecord.FeeNO);
                    }

                    MI_MIPayRecordHead mIPayRecordHead = ConvertExtend.ToList<MI_MIPayRecordHead>(objects[1])[0];
                    DataTable dtPayrecordDetail = objects[2];

                    if (bPrinter)
                    {
                        ResultClass resultPrint = MZ_PrintInvoice(inputClass);
                        if (resultPrint.oResult != null && resultPrint.oResult.ToString().Equals("1"))
                        {
                            MZ_MITradePrint(objects[0], objects[1], dtPayrecordDetail);
                            resultClass.oResult = medicalInsurancePayRecord.PersonCount;
                        }
                    }
                    else if(dtPayrecordDetail.Rows.Count>19)
                    {
                        MZ_MITradePrint(objects[0], objects[1], dtPayrecordDetail);
                        resultClass.oResult = medicalInsurancePayRecord.PersonCount;
                    }

                    string sPersonCount = objects[0].Rows[0]["PersonCount"].ToString();
                    resultClass.sRemarks = sPersonCount;
                }
            }
            catch (Exception e)
            {
                resultClass.sRemarks = e.Message;
            }
            return resultClass;
        }