Esempio n. 1
0
        public BaseResponse <DrugRecords> SaveDrugRecord(CHARGEITEM request)
        {
            var newItem = new DrugRecords()
            {
                DRUGID            = request.CHARGEITEMID,
                NSID              = SecurityHelper.CurrentPrincipal.OrgId,
                FEENO             = request.FEENO,
                CNNAME            = request.NAME,
                FORM              = request.FORM ?? "",
                UNITS             = request.UNITS,
                QTY               = request.FEEITEMCOUNT,
                UNITPRICE         = request.UNITPRICE,
                COST              = request.UNITPRICE * request.FEEITEMCOUNT,
                DOSAGE            = request.DOSAGE,
                TAKEWAY           = request.TAKEWAY ?? "",
                FERQ              = request.FERQ ?? "",
                TAKETIME          = request.TAKETIME,
                OPERATOR          = SecurityHelper.CurrentPrincipal.EmpNo,
                ISCHARGEGROUPITEM = true,
                ISNCIITEM         = request.ISNCIITEM,
                STATUS            = 0,
                CREATETIME        = DateTime.Now,
                CREATEBY          = SecurityHelper.CurrentPrincipal.EmpNo,
                UPDATETIME        = DateTime.Now,
                UPDATEBY          = SecurityHelper.CurrentPrincipal.EmpNo,
                ISDELETE          = false,
            };

            var billInfo = unitOfWork.GetRepository <LTC_DRUGRECORD>().dbSet.Where(m => m.DRUGRECORDID == newItem.DRUGRECORDID).FirstOrDefault();

            if (billInfo != null)
            {
                unitOfWork.GetRepository <LTC_DRUGRECORD>().Update(billInfo);
                unitOfWork.Save();
            }
            return(base.Save <LTC_DRUGRECORD, DrugRecords>(newItem, (q) => q.DRUGRECORDID == newItem.DRUGRECORDID));
        }
Esempio n. 2
0
        public BaseResponse <ChargeGroupRec> SaveChargeGroupRec(ChargeItemData request)
        {
            var chargeGroupRecModel = new ChargeGroupRec()
            {
                ChargeGroupId = request.ChargeGroupRec.ChargeGroupId,
                FeeNo         = request.ChargeGroupRec.FeeNo,
                CreateTime    = DateTime.Now,
                CreateBy      = SecurityHelper.CurrentPrincipal.EmpNo,
                UpdateTime    = DateTime.Now,
                UpdateBy      = SecurityHelper.CurrentPrincipal.EmpNo,
                IsDelete      = false,
            };
            var response = base.Save <LTC_CHARGEGROUP_CHARGERECORD, ChargeGroupRec>(chargeGroupRecModel, (q) => q.CGCRID == chargeGroupRecModel.CgcrId);

            unitOfWork.BeginTransaction();
            request.ChargeItem.ForEach(p =>
            {
                if (p.CHARGEITEMTYPE == 1)
                {
                    var drugRecordsModel = new DrugRecords()
                    {
                        CGCRID            = response.Data.CgcrId,
                        DRUGID            = p.CHARGEITEMID,
                        NSID              = SecurityHelper.CurrentPrincipal.OrgId,
                        FEENO             = p.FEENO,
                        CNNAME            = p.NAME,
                        CONVERSIONRATIO   = p.CONVERSIONRATIO ?? 1,
                        FORM              = p.FORM ?? "",
                        PRESCRIBEUNITS    = p.PRESCRIBEUNITS,
                        DRUGQTY           = p.FEEITEMCOUNT,
                        UNITS             = p.UNITS,
                        QTY               = p.QTY,
                        UNITPRICE         = p.UNITPRICE,
                        COST              = p.COST ?? 0,
                        DOSAGE            = p.DOSAGE,
                        TAKEWAY           = p.TAKEWAY ?? "",
                        FERQ              = p.FERQ ?? "",
                        TAKETIME          = p.TAKETIME,
                        OPERATOR          = SecurityHelper.CurrentPrincipal.EmpNo,
                        ISCHARGEGROUPITEM = true,
                        ISNCIITEM         = p.ISNCIITEM,
                        STATUS            = 0,
                        CREATETIME        = DateTime.Now,
                        CREATEBY          = SecurityHelper.CurrentPrincipal.EmpNo,
                        UPDATETIME        = DateTime.Now,
                        UPDATEBY          = SecurityHelper.CurrentPrincipal.EmpNo,
                        ISDELETE          = false,
                    };
                    base.Save <LTC_DRUGRECORD, DrugRecords>(drugRecordsModel, (q) => q.DRUGRECORDID == drugRecordsModel.DRUGRECORDID);
                }
                else if (p.CHARGEITEMTYPE == 2)
                {
                    var materialRecordsModel = new MaterialRecords()
                    {
                        CGCRID            = response.Data.CgcrId,
                        MATERIALID        = p.CHARGEITEMID,
                        NSID              = SecurityHelper.CurrentPrincipal.OrgId,
                        FEENO             = p.FEENO,
                        MATERIALNAME      = p.NAME,
                        UNITS             = p.UNITS,
                        QTY               = p.QTY,
                        UNITPRICE         = p.UNITPRICE,
                        COST              = p.COST ?? 0,
                        TAKEWAY           = p.TAKEWAY ?? "",
                        TAKETIME          = p.TAKETIME,
                        OPERATOR          = SecurityHelper.CurrentPrincipal.EmpNo,
                        ISCHARGEGROUPITEM = true,
                        ISNCIITEM         = p.ISNCIITEM,
                        STATUS            = 0,
                        CREATETIME        = DateTime.Now,
                        CREATEBY          = SecurityHelper.CurrentPrincipal.EmpNo,
                        UPDATETIME        = DateTime.Now,
                        UPDATEBY          = SecurityHelper.CurrentPrincipal.EmpNo,
                        ISDELETE          = false,
                    };
                    base.Save <LTC_MATERIALRECORD, MaterialRecords>(materialRecordsModel, (q) => q.MATERIALRECORDID == materialRecordsModel.MATERIALRECORDID);
                }
                else if (p.CHARGEITEMTYPE == 3)
                {
                    var serviceRecordsModel = new ServiceRecords()
                    {
                        CGCRID            = response.Data.CgcrId,
                        SERVICEID         = p.CHARGEITEMID,
                        NSID              = SecurityHelper.CurrentPrincipal.OrgId,
                        FEENO             = p.FEENO,
                        SERVICENAME       = p.NAME,
                        UNITS             = p.UNITS,
                        QTY               = p.QTY,
                        UNITPRICE         = p.UNITPRICE,
                        COST              = p.COST ?? 0,
                        TAKEWAY           = p.TAKEWAY ?? "",
                        TAKETIME          = p.TAKETIME,
                        OPERATOR          = SecurityHelper.CurrentPrincipal.EmpNo,
                        ISCHARGEGROUPITEM = true,
                        ISNCIITEM         = p.ISNCIITEM,
                        STATUS            = 0,
                        CREATETIME        = DateTime.Now,
                        CREATEBY          = SecurityHelper.CurrentPrincipal.EmpNo,
                        UPDATETIME        = DateTime.Now,
                        UPDATEBY          = SecurityHelper.CurrentPrincipal.EmpNo,
                        ISDELETE          = false,
                    };
                    base.Save <LTC_SERVICERECORD, ServiceRecords>(serviceRecordsModel, (q) => q.SERVICERECORDID == serviceRecordsModel.SERVICERECORDID);
                }
            });
            unitOfWork.Commit();
            response.IsSuccess = true;
            return(response);
        }