Пример #1
0
        public PatientBasicDetails SavePatientDetails(PatientViewModel data, ref string errorMessage)
        {
            try
            {
                PatientBasicDetails DBData = Mapper.Map <PatientViewModel, PatientBasicDetails>(data);
                if (DBData.PatientID == "" && DBData.ID == 0)
                {
                    DBData.PatientID = PublicProcedure.GenerateGUID(GUIDExtraction.AlphaNumbers);
                    _patientBasicInfoRepo.Add(DBData, ref errorMessage);
                }
                else
                {
                    PatientBasicDetails SavedData = _patientBasicInfoRepo.Get(x => x.ID == DBData.ID, ref errorMessage).FirstOrDefault();
                    DBData.PatientID = SavedData.PatientID;
                    _patientBasicInfoRepo.Update(SavedData, DBData, ref errorMessage);
                }
                // assume only one file will upload at a time
                string changeFileName = string.Format("{0}_{1}", DBData.PatientID.ToString(), DateTime.UtcNow);
                if (DBData != null && DBData.ProfileImage.Count > 0)
                {
                    foreach (var item in DBData.ProfileImage)
                    {
                        item.ChangedFileName = changeFileName;
                    }
                }
                _unitOfWork.Commit();

                //#region UploadFiles
                //string folder = "Patient";
                ////Create Directory
                //FileUpload.CreateDirectoryInUploads(folder);
                //var httpRequest = HttpContext.Current.Request;
                //foreach (HttpPostedFile file in httpRequest.Files)
                //{
                //    HttpPostedFileBase filebase = new HttpPostedFileWrapper(file);
                //    var listTuple = FileUpload.SaveFileInFolder(filebase, changeFileName, folder);
                //    foreach (var tuple1 in listTuple)
                //    {
                //        if (!tuple1.Item1) // if error
                //        {
                //        }
                //        else
                //        {
                //            errorMessage = "";
                //        }
                //    }
                //}
                //#endregion
                return(DBData);
            }
            catch (Exception Ex) { errorMessage = Ex.Message; }
            return(null);
        }
Пример #2
0
        /// <summary>
        /// 获取分页信息
        /// </summary>
        /// <param name="tablebuilder">分页方法</param>
        /// <param name="totalCount">返回的总记录数</param>
        /// <param name="intPageCount">总页数</param>
        /// <returns></returns>
        public DataSet selectByPage(TableBuilder tablebuilder, out int totalCount, out int intPageCount)
        {
            PublicProcedure procedure = new PublicProcedure();
            DataSet         ds        = procedure.SelectBypage(tablebuilder, out totalCount, out intPageCount);

            if (ds != null || ds.Tables[0].Rows.Count > 0)
            {
                return(ds);
            }
            else
            {
                return(null);
            }
        }
Пример #3
0
        /// <summary>
        /// 判断在另外一张表中是否有数据
        /// </summary>
        ///<param name = "table" > 表名 </ param >
        /// <param name="primarykeyname">主键列</param>
        /// <param name="primarykey">主键参数</param>
        /// <returns>管理引用代表数据存在不可删除,记录不存在表示可以删除</returns>
        public Result IsDelete(string table, string primarykeyname, string primarykey)
        {
            PublicProcedure pp  = new PublicProcedure();
            int             row = pp.isDelete(table, primarykeyname, primarykey);

            if (row > 0)
            {
                return(Result.关联引用);
            }
            else
            {
                return(Result.记录不存在);
            }
        }
Пример #4
0
        /// <summary>
        /// 添加组织的同时分配名为“未上架”的货架
        /// </summary>
        /// <param name="tabInsert">添加类实体</param>
        /// <param name="count">输入的参数</param>
        /// <returns></returns>
        public Result InsertManyTable(TableInsertion tabInsert, out int count)
        {
            PublicProcedure pb = new PublicProcedure();
            int             ds = pb.InsertManyTable(tabInsert, out count);

            if (count > 0)
            {
                return(Result.添加成功);
            }
            else
            {
                return(Result.添加失败);
            }
        }
Пример #5
0
        /// <summary>
        /// Created By Saurabh wanjari
        /// Post All Prfessional data
        /// </summary>
        /// <param name="errorMessage"></param>
        /// <returns></returns>
        public ProfessionalBasicDetails SaveProfessionalBasicDetails(ProfessionalViewModel data, ref string errorMessage)
        {
            try
            {
                ProfessionalBasicDetails DBData = Mapper.Map <ProfessionalViewModel, ProfessionalBasicDetails>(data);


                if (DBData.ProfessionalID == "" && DBData.ID == 0)
                {
                    DBData.ProfessionalID = PublicProcedure.GenerateGUID(GUIDExtraction.AlphaNumbers);
                    DBData.IsDeleted      = false;
                    _professionalBasicDetailsRepo.Add(DBData, ref errorMessage);
                }
                else
                {
                    ProfessionalBasicDetails SavedData = _professionalBasicDetailsRepo.Get(x => x.ID == DBData.ID, ref errorMessage).FirstOrDefault();
                    DBData.ProfessionalID = SavedData.ProfessionalID;
                    DBData.IsDeleted      = false;
                    _professionalBasicDetailsRepo.Update(SavedData, DBData, ref errorMessage);
                }
                //if (DBData.ProfessionalID != null)
                //{
                //    var ProfessionalData = _professionalBasicDetailsRepo.Get(x => x.ProfessionalID == DBData.ProfessionalID).ToList();
                //    if (ProfessionalData != null && DBData.ID == 0)
                //    {
                //        _professionalBasicDetailsRepo.Add(DBData, ref errorMessage);
                //    }
                //    else
                //    {
                //        ProfessionalBasicDetails SavedData = _professionalBasicDetailsRepo.Get(x => x.ID == DBData.ID, ref errorMessage).FirstOrDefault();
                //        _professionalBasicDetailsRepo.Update(SavedData, DBData, ref errorMessage);
                //    }
                //}
                //else
                //{
                //    return null;
                //}

                _unitOfWork.Commit();
                return(DBData);
            }
            catch (Exception Ex) { errorMessage = Ex.Message; }
            return(null);
        }
Пример #6
0
        /// <summary>
        /// 根据索引和pagesize返回记录
        /// </summary>
        /// <param name="dt">记录集 DataTable</param>
        /// <param name="PageIndex">当前页</param>
        /// <param name="pagesize">一页的记录数</param>
        /// <returns></returns>
        public DataTable SplitDataTable(DataTable dt, int PageIndex, int PageSize)
        {
            PublicProcedure publicProcedure = new PublicProcedure();

            return(publicProcedure.SplitDataTable(dt, PageIndex, PageSize));
        }