Example #1
0
        public ActionResult DownloadDocument(int acid, int GroupId)
        {
            LoginUserDetails  objLoginUserDetails  = null;
            TemplateMasterDTO objTemplateMasterDTO = null;

            ViewBag.GroupID     = GroupId;
            ViewBag.ShowNote    = false;
            objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

            using (NSEGroupSL ObjNSEGroupSL = new NSEGroupSL())
            {
                List <NSEGroupDTO> lstSubmitDate = ObjNSEGroupSL.Get_Group_Date(objLoginUserDetails.CompanyDBConnectionString, GroupId);
                foreach (var submitdate in lstSubmitDate)
                {
                    DateTime?SubmissionDate = submitdate.SubmissionDate;
                    if (SubmissionDate.HasValue)
                    {
                        //download uploaded documents
                        int UserInfoIdCheck = 0;
                        DownloadFls(UserInfoIdCheck, GroupId, SubmissionDate);
                    }
                    else
                    {
                        TransactionLetterModel objTransactionLetterModel = new TransactionLetterModel();
                        objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);
                        using (TemplateMasterSL ObjTemplateMasterSL = new TemplateMasterSL())
                        {
                            int DisclosureTypeCodeId = ConstEnum.Code.DisclosureTypeContinuous;
                            int LetterCode           = ConstEnum.Code.DisclosureLetterUserCO;
                            TempData["NseDownloadFlag"]  = 1;
                            TempData["NseDownloadFlag2"] = 1;
                            objTemplateMasterDTO         = ObjTemplateMasterSL.GetTransactionLetterDetailsForGroup(objLoginUserDetails.CompanyDBConnectionString, DisclosureTypeCodeId, LetterCode);
                            Common.Common.CopyObjectPropertyByName(objTemplateMasterDTO, objTransactionLetterModel);
                            objTransactionLetterModel.DisclosureTypeCodeId = ConstEnum.Code.DisclosureTypeContinuous;
                            objTransactionLetterModel.LetterForCodeId      = LetterCode;
                            objTransactionLetterModel.CompanyLogo          = objLoginUserDetails.CompanyLogoURL;
                            ViewBag.Layout     = "~/Views/shared/_Layout.cshtml";
                            ViewBag.acid       = acid;
                            ViewBag.EditLetter = false;
                            objLoginUserDetails.UserTypeCodeId = ConstEnum.Code.COUserType;
                        }
                        return(View("~/Views/Pdf/Letter.cshtml", objTransactionLetterModel));
                    }
                }
            }
            return(null);
        }