/// <summary> /// Get the CIM details based on CIM Id. /// </summary> /// <param name="cimId">string</param> /// <param name="loginUserId">string</param> /// <returns>object</returns> public CIRModelResult GetCIMDetails(string cimId, string loginUserId) { CIRModelResult oCIRModelResult = new CIRModelResult(); try { using (var connection = Connection()) { var result = connection.QueryMultiple("CFG_CIM", new { CIMID = cimId, UId = loginUserId }, commandType: CommandType.StoredProcedure); oCIRModelResult.CIRDetail = result.Read <CIRModel>().FirstOrDefault(); oCIRModelResult.CIRActionDetail = result.Read <CIRAction>().ToList(); oCIRModelResult.CIRFileDetail = result.Read <CIRFiles>().ToList(); oCIRModelResult.CIRComments = result.Read <CIRComments>().ToList(); } } catch (Exception ex) { //SaveErrorMessageInFile(oErrorMessage = new ErrorMessage { UserId = loginUserId, ModuleName = "CIM", MethodName = "GetCIMDetails", Exception = ex.Message }); Logger.Error(ex.Message); } return(oCIRModelResult); }
public JsonResult GetCIR(string encodeCirId) { CIRModelResult result = null; try { result = oCIRManager.GetCIRDetails(encodeCirId, "1"); if (result.CIRFileDetail.Count > 0) { string strGamesaImagesUrl = ConfigurationManager.AppSettings["ImagesIISUrl"].ToString(); foreach (var item in result.CIRFileDetail) { if (Convert.ToBoolean(item.IsImage)) { item.CIRNumber = result.CIRDetail.CIRNumber; item.FileName = item.CFileName; item.CFileName = strGamesaImagesUrl + "" + result.CIRDetail.CIRNumber + "/" + item.CFileName; item.FileNameFullPath = strGamesaImagesUrl + "" + result.CIRDetail.CIRNumber + "/" + item.FileName; } else { item.FileName = item.CFileName; item.CIRNumber = result.CIRDetail.CIRNumber; item.FileNameFullPath = strGamesaImagesUrl + "" + result.CIRDetail.CIRNumber + "/" + item.CFileName; } } } } catch (Exception ex) { logger.Error(ex.Message); } return(Json(new { result }, JsonRequestBehavior.AllowGet)); }
public JsonResult GetCIM(string encodeCirId) { CIRModelResult result = null; try { string enCirId = RMaxCrypto.Crypto.Decrypt(encodeCirId); result = oCIMManager.GetCIMDetails(enCirId, "1"); } catch (Exception ex) { logger.Error(ex.Message); } return(Json(new { result }, JsonRequestBehavior.AllowGet)); }
public ActionResult DownloadZipFiles(FormCollection form) { try { using (ZipFile zip = new ZipFile()) { zip.AlternateEncodingUsage = ZipOption.AsNecessary; string strFilePath = System.Configuration.ConfigurationManager.AppSettings["FileExtractSource"].ToString(); CIRModelResult result = OCIRManager.GetCIRDetails(form[0], CookieManager.GetCookie(CookieManager.CookieName).logindetail.EmpID); if (result.CIRFileDetail != null) { if (result.CIRFileDetail.Count > 0) { string strGamesaImagesUrl = ConfigurationManager.AppSettings["ImagesIISUrl"].ToString(); foreach (var item in result.CIRFileDetail) { if (Convert.ToBoolean(item.IsImage)) { item.CIRNumber = result.CIRDetail.CIRNumber; item.FileName = item.CFileName; item.CFileName = strGamesaImagesUrl + "" + result.CIRDetail.CIRNumber + "/" + item.CFileName; item.FileNameFullPath = strGamesaImagesUrl + "" + result.CIRDetail.CIRNumber + "/" + item.FileName; } else { item.FileName = item.CFileName; item.CIRNumber = result.CIRDetail.CIRNumber; item.FileNameFullPath = strGamesaImagesUrl + "" + result.CIRDetail.CIRNumber + "/" + item.CFileName; } } } foreach (var item in result.CIRFileDetail) { if (form.AllKeys[0] == "hdnCIRNumber") { if (Convert.ToBoolean(item.IsImage)) { zip.AddFile(strFilePath + "\\" + item.CIRNumber + "\\" + item.FileName); } } else { if (!Convert.ToBoolean(item.IsImage)) { zip.AddFile(strFilePath + "\\" + item.CIRNumber + "\\" + item.FileName); } } } Response.Clear(); Response.BufferOutput = false; string zipName = String.Format("Zip_{0}.zip", DateTime.Now.ToString("yyyy-MMM-dd-HHmmss")); Response.ContentType = "application/zip"; Response.AddHeader("content-disposition", "attachment; filename=" + zipName); zip.Save(Response.OutputStream); Response.End(); } } return(Json(JsonRequestBehavior.AllowGet)); } catch (Exception ex) { logger.Error(ex.Message); return(Json(JsonRequestBehavior.AllowGet)); } }