/// <summary>
        ///     删除补费项目
        /// </summary>
        /// <param name="fee"></param>
        public void deletefee(AddFeeDTO fee)
        {
            maintainService.CiOrderFeeDelete(fee);


            AddFeeDTOList.Delete(fee, true);
        }
        public AddFeeDTO getEmsdrug(AddFeeDTO fee, OrConfirm or)
        {
            var dto = new OrWfExDeptParamDTO();

            dto.Eu_wftp    = Convert.ToInt32(EnumFlow.NULL); //    0执行与物资   1执行科室 2物资流向
            dto.Code_entp  = or.Code_entp;                   //     就诊类型
            dto.Id_dept_ns = or.Id_dep_nur;                  //就诊护理病区
            dto.Id_dept_or = or.Id_dep_phy;                  //开单科室
            // dto.Id_dept_en = or.id; //id_dept_en;//就诊科室
            dto.Id_srv   = fee.Id_srv;                       //服务
            dto.Sd_srvtp = fee.Sd_srvtp;                     //服务类型sd
            dto.Id_srvca = fee.Id_srvca;                     //服务分类
            dto.Recurstr = or.Fg_long.ToString();            //长临标志
            //dto.Innercode_srvca =;//服务分类内码
            //  dto.Id_mm = id_mm;          // 服务选取的关联物品
            //  dto.Id_usage = ;   //用法
            //dto.Weekno = "2";//生效日期时间相关的 周#与时间
            dto.Timestr = new DateTime();
            //dto.Reserv1 = "";  //暂时无用途   //预留项
            //dto.Reserv2 = "";  //暂时无用途
            //dto.Reserv3 = "";  //套内项目时: BD套内项目的科室计算方式sd值,BD套内项目的固定执行科室ID值,所属套的执行科室ID值
            AddFeeDTO dgs = qryservice.getEmsfee(fee, dto);

            copydrug(fee, dgs);
            fee.Amt_cur = fee.Price * fee.Quan_med;
            return(fee);
        }
Beispiel #3
0
        public void CiOrderFeeDelete(AddFeeDTO fee)
        {
            List <object> param = new List <object>();

            param.Add(fee);
            si.url = url_r;
            si.invokeList <AddFeeDTO>("CiOrderFeeDelete", param.ToArray());
        }
Beispiel #4
0
        /// <summary>
        ///     获取执行科室
        /// </summary>
        /// <param name="drug"></param>
        /// <param name="or"></param>
        /// <returns></returns>
        public FArrayList getMpDept(AddFeeDTO drug, OrConfirm or)
        {
            var dto = getwfparam(drug, or);

            dto.Id_mm = drug.Id_mm;
            var wf = new ICiOrdQryServiceImpl().getExeDepts4CiOrSrvN(dto);

            return(wf.Orwfexedepts);
        }
Beispiel #5
0
        public AddFeeDTO getEmsdrug(AddFeeDTO fee, OrConfirm or)
        {
            var       dto = getwfparam(fee, or);
            AddFeeDTO dgs = qryservice.getEmsfee(fee, dto);

            OrderConfirmUtils.copydrug(fee, dgs);
            //fee = qryservice.getEmsfee(fee, dto);
            //fee.SetUpdated();
            fee.Amt_cur = fee.Price * fee.Quan_med;
            return(fee);
        }
Beispiel #6
0
        private void OnAddtime(object sender, EventArgs e)
        {
            var feeDto = new AddFeeDTO();

            if (or != null)
            {
                feeDto.Id_hp = or.Id_hp;

                //if (freq != null && freq.Sd_frequnitct.Equals(BdSrvDictCodeConst.SD_FREQUNIT_ONCE))
                //{
                //    feeDto.Id_freq = freq.Id_freq;
                //    feeDto.Name_freq = freq.Name;
                //}
            }
            model.AddFeeDTOList.Add(feeDto);
        }
Beispiel #7
0
        private void OnAddtime(object sender, EventArgs e)
        {
            var feeDto = new AddFeeDTO();

            if (orcofirm != null)
            {
                feeDto.Id_hp = orcofirm.Id_hp;
                feeDto.Id_or = orcofirm.Id_confirm;
                FreqDefDO freq = model.GetDefDo(orcofirm.Id_freq);
                if (freq != null && freq.Sd_frequnitct.Equals(BdSrvDictCodeConst.SD_FREQUNIT_ONCE))
                {
                    feeDto.Id_freq   = freq.Id_freq;
                    feeDto.Name_freq = freq.Name;
                }
            }
            model.AddFeeDTOList.Add(feeDto);
        }
Beispiel #8
0
        private OrWfExDeptParamDTO getwfparam(AddFeeDTO fee, OrConfirm or)
        {
            var dto = new OrWfExDeptParamDTO();

            dto.Eu_wftp    = Convert.ToInt32(EnumFlow.NULL); //    0执行与物资   1执行科室 2物资流向
            dto.Code_entp  = or.Code_entp;                   //     就诊类型
            dto.Id_dept_ns = or.Id_dep_nur;                  //就诊护理病区
            dto.Id_dept_or = or.Id_dep_phy;                  //开单科室
            // dto.Id_dept_en = or.id; //id_dept_en;//就诊科室
            dto.Id_srv     = fee.Id_srv;                     //服务
            dto.Sd_srvtp   = fee.Sd_srvtp;                   //服务类型sd
            dto.Id_srvca   = fee.Id_srvca;                   //服务分类
            dto.Recurstr   = or.Fg_long.ToString();          //长临标志
            dto.Id_dept_ex = or.Id_dep_mp;
            //dto.Innercode_srvca =;//服务分类内码
            //  dto.Id_mm = id_mm;          // 服务选取的关联物品
            //  dto.Id_usage = ;   //用法
            //dto.Weekno = "2";//生效日期时间相关的 周#与时间
            dto.Timestr = new DateTime();
            //dto.Reserv1 = "";  //暂时无用途   //预留项
            //dto.Reserv2 = "";  //暂时无用途
            //dto.Reserv3 = "";  //套内项目时: BD套内项目的科室计算方式sd值,BD套内项目的固定执行科室ID值,所属套的执行科室ID值
            return(dto);
        }
Beispiel #9
0
 public static void copydrug(AddFeeDTO fee1, AddFeeDTO fee2)
 {
     //  fee1.Id_emsordrug = fee2.Id_emsordrug;
     fee1.Id_srv         = fee2.Id_srv;
     fee1.Id_orsrv       = fee2.Id_orsrv;
     fee1.Name_srv       = fee2.Name_srv;
     fee1.Id_mm          = fee2.Id_mm;
     fee1.Name_mm        = fee2.Name_mm;
     fee1.Spec_mm        = fee2.Spec_mm;
     fee1.Quan_med       = fee2.Quan_med;
     fee1.Id_unit_med    = fee2.Id_unit_med;
     fee1.Name_unit_med  = fee2.Name_unit_med;
     fee1.Quan_base      = fee2.Quan_base;
     fee1.Quan_cur       = fee2.Quan_base;
     fee1.Id_unit_sale   = fee2.Id_unit_sale;
     fee1.Name_unit_sale = fee2.Name_unit_sale;
     fee1.Id_unit_base   = fee2.Id_unit_base;
     fee1.Name_unit_base = fee2.Name_unit_base;
     fee1.Id_hp          = fee2.Id_hp;
     // fee1.Name_hp = fee2.Name_hp;
     fee1.Price = fee2.Price;
     // fee1.Vender = fee2.Vender;
     fee1.Limit = fee2.Limit;
     //  fee1.Fact_count = fee2.Fact_count;
     //  fee1.Des = fee2.Des;
     // fee1.Id_freqtime = fee2.Id_freqtime;
     //  fee1.Name_freqtime = fee2.Name_freqtime;
     fee1.Sortno = fee2.Sortno;
     //   fee1.Sv = fee2.Sv;
     fee1.Factor_cb    = fee2.Factor_cb;
     fee1.Factor_mb    = fee2.Factor_mb;
     fee1.Id_boildes   = fee2.Id_boildes;
     fee1.Name_boildes = fee2.Name_boildes;
     fee1.Id_dosage    = fee2.Id_dosage;
     fee1.Sd_dosage    = fee2.Sd_dosage;
     fee1.Id_pharm     = fee2.Id_pharm;
     fee1.Sd_pharm     = fee2.Sd_pharm;
     fee1.Id_pois      = fee2.Id_pois;
     fee1.Sd_pois      = fee2.Sd_pois;
     fee1.Id_anti      = fee2.Id_anti;
     fee1.Sd_anti      = fee2.Sd_anti;
     fee1.Id_mmtp      = fee2.Id_mmtp;
     fee1.Sd_mmtp      = fee2.Sd_mmtp;
     fee1.Name_mmtp    = fee2.Name_mmtp;
     //  fee1.Pycode = fee2.Pycode;
     //  fee1.Fg_chk = fee2.Fg_chk;
     fee1.Id_freq        = fee2.Id_freq;
     fee1.Name_freq      = fee2.Name_freq;
     fee1.Amt_cur        = fee2.Amt_cur;
     fee1.Id_dep         = fee2.Id_dep;
     fee1.Name_dep       = fee2.Name_dep;
     fee1.Id_unit_sale   = fee2.Id_unit_sale;
     fee1.Name_unit_sale = fee2.Name_unit_sale;
     fee1.Code_mm        = fee2.Code_mm;
     fee1.Id_val         = fee2.Id_val;
     fee1.Sd_val         = fee2.Sd_val;
     //  fee1.Id_antipsy = fee2.Id_antipsy;
     //  fee1.Sd_antipsy = fee2.Sd_antipsy;
     fee1.Fg_otc = fee2.Fg_otc;
     //   fee1.Sd_mupkgutp = fee2.Sd_mupkgutp;
     //   fee1.Str_unit_pkg_ids = fee2.Str_unit_pkg_ids;
     fee1.Fg_mm    = fee2.Fg_mm;
     fee1.Sd_srvtp = fee2.Sd_srvtp;
     fee1.Code_srv = fee2.Code_srv;
     fee1.Id_srvtp = fee2.Id_srvtp;
     fee1.Id_srvca = fee2.Id_srvca;
     //    fee1.Sd_mmbind_ip = fee2.Sd_mmbind_ip;
     fee1.Id_primd = fee2.Id_primd;
     // fee1.Hpdes = fee2.Hpdes;
     fee1.Id_orsrvmm = fee2.Id_orsrvmm;
 }