示例#1
0
 private void GetGraphDetails(ref GraphDetails objGraphDetails)
 {
     using (AVOAIALifeEntities entity = new AVOAIALifeEntities())
     {
         int reportID     = objGraphDetails.ReportID;
         var graphDetails = entity.tblDashboardReports.Where(a => a.ReportID == reportID).FirstOrDefault();
         objGraphDetails.ReportName = graphDetails.ReportTitle;
         objGraphDetails.Theme      = graphDetails.Theme;
         objGraphDetails.Type       = graphDetails.Type;
         //objGraphDetails.CategoryField = graphDetails.YAxisTitle;
         objGraphDetails.StartDuration           = Convert.ToInt32(graphDetails.StartDuration);
         objGraphDetails.PlotAreaFillAlphas      = graphDetails.PlotAreaFillAlphas ?? 0;
         objGraphDetails.GraphHeight             = graphDetails.Height;
         objGraphDetails.GraphWidth              = graphDetails.Width;
         objGraphDetails.IsGrowth                = graphDetails.IsGrowth ?? false;
         objGraphDetails.Rotate                  = graphDetails.Rotate ?? false;
         objGraphDetails.valueAxes.position      = graphDetails.VAPosition;
         objGraphDetails.valueAxes.labelsEnabled = graphDetails.VALabelsEnabled ?? false;
         objGraphDetails.valueAxes.title         = graphDetails.ValueAxisTitle;
         objGraphDetails.valueAxes.unit          = graphDetails.ValueAxisUnit;
         objGraphDetails.lstvalueAxes.Add(objGraphDetails.valueAxes);
         objGraphDetails.strvalueAxes = JsonConvert.SerializeObject(objGraphDetails.lstvalueAxes);
         objGraphDetails.categoryAxis.gridPosition  = "start";
         objGraphDetails.categoryAxis.position      = "left";
         objGraphDetails.categoryAxis.axisAlpha     = 0;
         objGraphDetails.categoryAxis.tickLength    = 0;
         objGraphDetails.categoryAxis.labelRotation = graphDetails.LabelRotation ?? 0;
         objGraphDetails.strcategoryAxis            = JsonConvert.SerializeObject(objGraphDetails.categoryAxis);
         objGraphDetails.IsDrillDown = graphDetails.IsDrillDown ?? false;
         objGraphDetails.Depth3D     = graphDetails.depth3D != null ? graphDetails.depth3D : 0;
         objGraphDetails.Angle       = graphDetails.angle != null ? graphDetails.angle : 0;
     }
 }
示例#2
0
 public void UpdateLeadStatus(AVOAIALifeEntities Context, int leadNo, int status)
 {
     try
     {
         LeadStatus leadStatus = new LeadStatus();
         leadStatus.samsLeadNumber = leadNo;
         leadStatus.status         = status;
         leadStatus.statusDateTime = DateTime.Now.ToString("yyyy-MM-dd h:mm tt");
         #region  Log Input
         tbllogxml objlogxml = new tbllogxml();
         objlogxml.Description = "Lead status request";
         objlogxml.PolicyID    = leadNo.ToString();
         objlogxml.XMlData     = Newtonsoft.Json.JsonConvert.SerializeObject(leadStatus);
         objlogxml.CreatedDate = DateTime.Now;
         Context.tbllogxmls.Add(objlogxml);
         #endregion
         LeadResponse leadResponse = new LeadResponse();
         InvokeApi <LeadStatus, LeadResponse>(leadStatus, "sams/update/status", ref leadResponse);
         #region  Log output
         tbllogxml outlogxml = new tbllogxml();
         outlogxml.Description = "Lead Update Response";
         outlogxml.PolicyID    = leadNo.ToString();
         outlogxml.XMlData     = Newtonsoft.Json.JsonConvert.SerializeObject(leadResponse);
         outlogxml.CreatedDate = DateTime.Now;
         Context.tbllogxmls.Add(outlogxml);
         #endregion
     }
     catch (Exception ex)
     {
     }
 }
示例#3
0
        public ActionResult SaveManualAllocation(string Selected)
        {
            AVOAIALifeEntities Context            = new AVOAIALifeEntities();
            ManualAllocation   objAllocationModel = new ManualAllocation();

            objAllocationModel.objLstAllocationProposals = new List <AllocationProposals>();

            var SelectedArray = Selected.Split(',');

            for (int i = 0; i < SelectedArray.Count(); i++)
            {
                var Combined            = SelectedArray[i].Split('-');
                var ProposalNo          = Combined[0] + "-" + Combined[1];
                var LoginID             = Combined[2];
                var UserID              = Context.tblUserDetails.Where(a => a.LoginID == LoginID).Select(a => a.UserID).FirstOrDefault();
                AllocationProposals obj = new AllocationProposals();
                obj.ISSelected = true;
                obj.ProposalNo = ProposalNo;
                obj.AssignTo   = UserID.ToString();
                objAllocationModel.objLstAllocationProposals.Add(obj);
            }

            objAllocationModel = objAllocationBusiness.SaveManualAllocation(objAllocationModel);

            return(Json(objAllocationModel.Message, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public string SendDialogOnlinePremium(PaymentModel paymentModel)
        {
            AIAOnlinePremiumService.LifeClient lifeClient = new AIAOnlinePremiumService.LifeClient();
            string instType = ConfigurationManager.AppSettings["OPSINSTTYPE"].ToString();
            string clientID = ConfigurationManager.AppSettings["OPSCLIENTID"].ToString();
            string password = ConfigurationManager.AppSettings["OPSPWD"].ToString();

            using (AVOAIALifeEntities Context = new AVOAIALifeEntities())
            {
                #region  Log Input

                tbllogxml objlogxml = new tbllogxml();
                objlogxml.Description = "online reciept request";
                objlogxml.PolicyID    = paymentModel.ProposalNo;
                objlogxml.XMlData     = paymentModel.ProposalNo + "|" + instType + "|" + paymentModel.TransactionNo + "|" + paymentModel.PayableAmount + "|" + clientID + "|" + password;
                objlogxml.CreatedDate = DateTime.Now;
                Context.tbllogxmls.Add(objlogxml);
                Context.SaveChanges();

                #endregion
                string receipt = lifeClient.uploadPayment(paymentModel.ProposalNo, instType, paymentModel.TransactionNo, Convert.ToDouble(paymentModel.PayableAmount), clientID, password);
                #region  Log Output

                tbllogxml objlogxml1 = new tbllogxml();
                objlogxml1.Description = "online reciept response";
                objlogxml1.PolicyID    = paymentModel.ProposalNo;
                objlogxml1.XMlData     = receipt;
                objlogxml1.CreatedDate = DateTime.Now;
                Context.tbllogxmls.Add(objlogxml1);
                Context.SaveChanges();

                #endregion
                return(receipt);
            }
        }
示例#5
0
        public bool PayUtilitiesDirect(Models.Payment.PaymentModel paymentModel)
        {
            McashRequest mcash = new McashRequest();

            mcash.merchant_data.merchant_id             = _mcashMerchantID;
            mcash.merchant_data.merchant_transaction_id = paymentModel.TransactionNo;
            mcash.merchant_data.pin_code      = paymentModel.McashPin;
            mcash.merchant_data.mobile_number = paymentModel.McashMobile;

            mcash.utility_data.customer_mobile_number = paymentModel.Mobile;
            mcash.utility_data.merchant_outlet_code   = "AIA outlet";
            mcash.utility_data.transaction_amount     = Convert.ToDecimal(paymentModel.PayableAmount);
            mcash.utility_data.utility_account_number = paymentModel.ProposalNo;
            mcash.utility_data.utility_code           = _mcashUtilityCode;
            mcash.utility_data.note = "Nexgen ipos transaction";

            var jsonData = Newtonsoft.Json.JsonConvert.SerializeObject(mcash);

            jsonData = jsonData.Replace('_', '-');
            AVOAIALifeEntities Context = new AVOAIALifeEntities();

            #region  Log Input
            tbllogxml objlogxml = new tbllogxml();
            objlogxml.Description = "MCash request";
            objlogxml.PolicyID    = paymentModel.ProposalNo;
            objlogxml.UserID      = paymentModel.UserName;
            objlogxml.XMlData     = jsonData;
            objlogxml.CreatedDate = DateTime.Now;
            Context.tbllogxmls.Add(objlogxml);
            Context.SaveChanges();
            #endregion

            string result = McashBase.InvokeApi(jsonData);

            #region  Log output
            tbllogxml outlogxml = new tbllogxml();
            outlogxml.Description = "MCash response";
            outlogxml.PolicyID    = paymentModel.ProposalNo;
            outlogxml.UserID      = paymentModel.UserName;
            outlogxml.XMlData     = result;
            outlogxml.CreatedDate = DateTime.Now;
            Context.tbllogxmls.Add(outlogxml);
            Context.SaveChanges();
            #endregion

            Dictionary <string, string> res = Newtonsoft.Json.JsonConvert.DeserializeObject <Dictionary <string, string> >(result);

            string responseCode = res.Where(a => a.Key == "response-code").Select(a => a.Value).FirstOrDefault();
            if (responseCode == "1000")
            {
                return(true);
            }
            else
            {
                paymentModel.Message            = "Error";
                paymentModel.Error.ErrorMessage = res.Where(a => a.Key == "response").Select(a => a.Value).FirstOrDefault();
                return(false);
            }
        }
示例#6
0
        private string GetTransactionNumber(string startchar)
        {
            AVOAIALifeEntities Context = new AVOAIALifeEntities();
            ObjectParameter    nextNo  = new ObjectParameter("NextNo", SqlDbType.Int);
            int    genteratedNo        = Context.usp_GetNextTxnNumber("TransactionNo", nextNo);
            Int64  seqNo         = Convert.ToInt64(nextNo.Value);
            string value         = seqNo.ToString("D9");
            string transactionNo = startchar + value;

            return(transactionNo);
        }
示例#7
0
        /// <summary>
        /// It Getnerates Unique QuoteNo or proposalNo for all products
        /// </summary>
        /// <returns>Quote/Proposal No</returns>
        public String GenerateQuoteNo()
        {
            AVOAIALifeEntities objEntities = new AVOAIALifeEntities();

            System.Data.Objects.ObjectParameter param1 = new System.Data.Objects.ObjectParameter("NextNo", SqlDbType.Int);
            //var iSeqno = objEntities.usp_GetNextQuoteNumber("QuoteNo",param1);
            Int32  NextSeqNo   = Convert.ToInt32(param1.Value);
            String QuoteNumber = System.Configuration.ConfigurationManager.AppSettings["QuoteNumberFixedCode"] + NextSeqNo.ToString().PadLeft(7, '0');

            return(QuoteNumber);
        }
示例#8
0
        /// <summary>
        /// It Generates Unique IMD Code for temp purpose
        /// </summary>
        /// <returns>IMD Code</returns>
        public String GenerateIMDCode()
        {
            AVOAIALifeEntities objEntities = new AVOAIALifeEntities();

            System.Data.Objects.ObjectParameter param1 = new System.Data.Objects.ObjectParameter("NextNo", SqlDbType.Int);
            //var iSeqno = objEntities.usp_GetNextIMDCode(param1);
            Int32  NextSeqNo = Convert.ToInt32(param1.Value);
            String IMDCode   = "$IMD" + NextSeqNo.ToString().PadLeft(5, '0');

            return(IMDCode);
        }
示例#9
0
        /// <summary>
        /// Generate Marine Profile ID
        /// </summary>
        /// <returns></returns>
        public String GenerateMarineProfileNo()
        {
            AVOAIALifeEntities objEntities = new AVOAIALifeEntities();

            System.Data.Objects.ObjectParameter param1 = new System.Data.Objects.ObjectParameter("NextNo", SqlDbType.Int);
            // var iSeqno = objEntities.usp_GetNextMarineProfileId(param1);
            Int32  NextSeqNo = Convert.ToInt32(param1.Value);
            String ProfileNo = NextSeqNo.ToString().PadLeft(6, '0');

            return(ProfileNo);
        }
示例#10
0
        public ManualAllocation SaveManualAllocation(ManualAllocation objAllocationModel)
        {
            try
            {
                using (AVOAIALifeEntities Context = new AVOAIALifeEntities())
                {
                    foreach (var Item in objAllocationModel.objLstAllocationProposals.Where(a => a.ISSelected == true).ToList())
                    {
                        if (!string.IsNullOrEmpty(Item.AssignTo))
                        {
                            DateTime Date = DateTime.Now;

                            var policy = Context.tblPolicies.Where(a => a.ProposalNo == Item.ProposalNo).FirstOrDefault();
                            if (policy != null)
                            {
                                decimal PolicyID         = policy.PolicyID;
                                var     PolicyAllocation = Context.tblPolicyUWAllocations.Where(a => a.PolicyID == PolicyID).FirstOrDefault();
                                if (PolicyAllocation != null)
                                {
                                    PolicyAllocation.AllocatedFrom = PolicyAllocation.AllocatedTo;
                                    PolicyAllocation.AllocatedTo   = Item.AssignTo.ToUpper();
                                    PolicyAllocation.AllocatedDate = Date;
                                    policy.IsAllocated             = true;
                                    policy.ModifiedDate            = Date;
                                }
                                else
                                {
                                    tblPolicyUWAllocation objPolicyUWAllocation = new tblPolicyUWAllocation();
                                    objPolicyUWAllocation.PolicyID      = PolicyID;
                                    objPolicyUWAllocation.AllocatedFrom = string.Empty;
                                    objPolicyUWAllocation.AllocatedTo   = Item.AssignTo;
                                    objPolicyUWAllocation.AllocatedDate = Date;
                                    objPolicyUWAllocation.Remarks       = string.Empty;
                                    objPolicyUWAllocation.CreatedDate   = Date;
                                    Context.tblPolicyUWAllocations.Add(objPolicyUWAllocation);
                                    policy.IsAllocated  = true;
                                    policy.ModifiedDate = Date;
                                }
                            }

                            Context.SaveChanges();
                        }
                    }
                }
                objAllocationModel.Message = "Success";
            }
            catch (Exception ex)
            {
                log4net.GlobalContext.Properties["ErrorCode"] = Codes.GetErrorCode();
                Logger.Error(ex);
                objAllocationModel.Message = "Error";
            }
            return(objAllocationModel);
        }
示例#11
0
        public static string GetUserName(Guid?userID)
        {
            string userName = "";

            if (userID.HasValue)
            {
                AVOAIALifeEntities entities = new AVOAIALifeEntities();
                userName = entities.tblUserDetails.Where(a => a.UserID == userID).FirstOrDefault().LoginID;
            }
            return(userName);
        }
示例#12
0
        /// <summary>
        /// It Generates Unique UserId or Sub UserId based on IMD code
        /// </summary>
        /// <param name="AgentCode">Intermediary Code</param>
        /// <returns>UserId or SubUser Id</returns>
        public String GenerateUserID(string AgentCode)
        {
            //AgentCode = "User1234";
            AVOAIALifeEntities objEntities = new AVOAIALifeEntities();
            ObjectParameter    param1      = new ObjectParameter("NextNo", SqlDbType.Int);
            // System.Data.Objects.ObjectParameter param1 = new System.Data.Objects.ObjectParameter("NextNo", SqlDbType.Int);
            var    iSeqno    = objEntities.usp_GetNextUserId(param1, AgentCode);
            Int32  NextSeqNo = Convert.ToInt32(param1.Value);
            String UserID    = AgentCode + "_" + NextSeqNo.ToString().PadLeft(3, '0');

            return(UserID);
        }
示例#13
0
        public string AUthenticateImo(User user)
        {
            AVOAIALifeEntities Context = new AVOAIALifeEntities();

            #region  Log Input
            tbllogxml objlogxml = new tbllogxml();
            objlogxml.Description = "Imo Login Request";
            objlogxml.PolicyID    = user.userName;
            objlogxml.XMlData     = Newtonsoft.Json.JsonConvert.SerializeObject(user);
            objlogxml.CreatedDate = DateTime.Now;
            Context.tbllogxmls.Add(objlogxml);
            Context.SaveChanges();
            #endregion
            Error error = AuthenticateSams(user);
            #region  Log output
            tbllogxml outlogxml = new tbllogxml();
            outlogxml.Description = "Imo Login Response";
            outlogxml.PolicyID    = user.userName;
            outlogxml.XMlData     = Newtonsoft.Json.JsonConvert.SerializeObject(error);
            outlogxml.CreatedDate = DateTime.Now;
            Context.tbllogxmls.Add(outlogxml);
            Context.SaveChanges();
            #endregion
            if (error != null)
            {
                switch (error.errorCode)
                {
                case "200":
                    return("Success");

                case "401":
                    return("Invalid username or password. Please enter correct credentials");

                case "402":
                    return("Invalid username or password. Your account will be locked next time");

                case "403":
                    return("Your iMO account is locked. Please reset the password from iMO and try again");

                case "405":
                    return("Invalid user account. Please contact the IT HelpDesk");

                default:
                    return("Invalid username or password. Please enter correct credentials");
                }
            }
            else
            {
                return("Invalid username or password. Please enter correct credentials");
            }
        }
示例#14
0
        public PaymentModel FetchPendingPayments(PaymentModel objPaymentModel)
        {
            try
            {
                AVOAIALifeEntities Context = new AVOAIALifeEntities();
                var pendingReceipts        = Context.usp_FetchPendingPaymentProposal().ToList();

                foreach (var item in pendingReceipts)
                {
                    PaymentModel paymentModel = new PaymentModel();
                    paymentModel.QuoteNo         = item;
                    paymentModel.lstPaymentItems = (from objpolicy in Context.tblPolicies.Where(a => a.QuoteNo == paymentModel.QuoteNo)
                                                    join objtblpolicyrelationship in Context.tblPolicyRelationships on objpolicy.PolicyID equals objtblpolicyrelationship.PolicyID
                                                    join objtblpolicyclients in Context.tblPolicyClients on objtblpolicyrelationship.PolicyClientID equals objtblpolicyclients.PolicyClientID
                                                    join objProposalPayments in Context.tblProposalPremiums on objpolicy.PolicyID equals objProposalPayments.PolicyID
                                                    join objProduct in Context.tblProducts on objpolicy.ProductID equals objProduct.ProductId
                                                    //where objpolicy.PolicyStageStatusID == 1153 && objpolicy.QuoteNo == objPaymentModel.QuoteNo // Payment Pending
                                                    select new PaymentItems
                    {
                        ProposalNo = objpolicy.ProposalNo,
                        InsuredName = objtblpolicyclients.FirstName,
                        PlanName = objProduct.ProductName,
                        PolicyId = objpolicy.PolicyID,
                        PolicyTerm = objpolicy.PolicyTerm,
                        IssueDate = objpolicy.CreatedDate,
                        Premium = objpolicy.PolicyStageStatusID == 2376 ? objProposalPayments.AdditionalPremium : objProposalPayments.AnnualPremium,
                        CustomerMobile = objtblpolicyclients.MobileNo,
                        PreferredLanguage = objpolicy.PreferredLanguage,
                        Salutation = objtblpolicyclients.Title,
                        PolicyStartDate = objpolicy.PolicyStartDate,
                        ProductID = objProduct.ProductId,
                        PolicyEndDate = objpolicy.PolicyEndDate,
                        Email = objtblpolicyclients.EmailID,
                        PrefferedMode = objpolicy.PaymentFrequency,
                        PlanId = objpolicy.PlanID,
                        Mobile = objtblpolicyclients.MobileNo,
                        QuoteNo = objpolicy.QuoteNo,
                        ProductCode = objProduct.ProductCode,
                        PlanCode = Context.tblMasProductPlans.Where(pp => pp.PlanId == objpolicy.PlanID).FirstOrDefault().PlanCode,
                        IsAfc = objpolicy.IsAfc,
                        UserName = Context.tblUserDetails.Where(a => a.UserID.ToString() == objpolicy.Createdby).Select(a => a.LoginID).FirstOrDefault()
                    }).OrderByDescending(a => a.PolicyId).ToList();
                    objPaymentModel.lstPaymentItems.AddRange(paymentModel.lstPaymentItems);
                }
                return(objPaymentModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#15
0
 public static void UpdateILStatusLog(ILStatus iLStatus)
 {
     using (AVOAIALifeEntities context = new AVOAIALifeEntities())
     {
         tblLogILUpdate logILUpdate = new tblLogILUpdate();
         logILUpdate.CreatedDate   = DateTime.Now;
         logILUpdate.ProposalNo    = iLStatus.ProposalNo;
         logILUpdate.ServiceName   = iLStatus.ServiceName;
         logILUpdate.ServiceStatus = iLStatus.ServiceStatus;
         logILUpdate.UpdatedDate   = DateTime.Now;
         context.tblLogILUpdates.Add(logILUpdate);
         context.SaveChanges();
     }
 }
示例#16
0
 public static void CreateServiceLog(TpServiceLog tpServiceLog)
 {
     using (AVOAIALifeEntities context = new AVOAIALifeEntities())
     {
         tblLogTPService logTPService = new tblLogTPService();
         logTPService.CreatedDate     = DateTime.Now;
         logTPService.ServiceRequest  = tpServiceLog.ServiceRequest;
         logTPService.ServiceTraceID  = tpServiceLog.ServiceTraceID;
         logTPService.UpdatedDate     = DateTime.Now;
         logTPService.ServiceResponse = tpServiceLog.ServiceResponse;
         context.tblLogTPServices.Add(logTPService);
         context.SaveChanges();
     }
 }
示例#17
0
        public AllocationModel ResetAllocation(AllocationModel objAllocationModel)
        {
            try
            {
                using (AVOAIALifeEntities Context = new AVOAIALifeEntities())
                {
                    List <string> UWNames = objAllocationModel.objUWdetails.Where(a => a.IsChecked == true).Select(a => a.UWName).ToList();
                    if (UWNames != null)
                    {
                        string UserInfo = string.Empty;
                        #region Coma Seperated User Ids

                        int Count = 0;
                        foreach (string Userid in Context.AspNetUsers.Where(a => UWNames.Contains(a.UserName)).Select(a => a.Id).ToList())
                        {
                            if (Count == 0)
                            {
                                UserInfo = Userid;
                            }
                            else
                            {
                                UserInfo = "," + Userid;
                            }
                            Count++;
                        }
                        #endregion


                        var idParam = new SqlParameter
                        {
                            ParameterName = "UserId",
                            Value         = UserInfo
                        };


                        var Result = Context.Database.SqlQuery <string>(
                            "exec usp_UnAllocateProposals @UserId ", idParam).FirstOrDefault();
                    }
                }
                objAllocationModel.Message = "Success";
            }
            catch (Exception ex)
            {
                log4net.GlobalContext.Properties["ErrorCode"] = Codes.GetErrorCode();
                Logger.Error(ex);
                objAllocationModel.Message = "Error";
            }
            return(objAllocationModel);
        }
示例#18
0
        public String GeneratePGTransactionNO()
        {
            AVOAIALifeEntities objEntities = new AVOAIALifeEntities();

            string strProposalNo = string.Empty;

            strProposalNo = DateTime.Today.Day.ToString().PadLeft(2, '0') + DateTime.Today.Month.ToString().PadLeft(2, '0') + DateTime.Today.Year.ToString().Substring(2, 2);
            System.Data.Objects.ObjectParameter param1 = new System.Data.Objects.ObjectParameter("NextNo", SqlDbType.Int);
            //var iSeqno = objEntities.usp_getNextProposalNo(strProposalNo, param1);
            Int32 NextSeqNo = Convert.ToInt32(param1.Value);

            string ProposalNo = "PGT" + strProposalNo + NextSeqNo.ToString().PadLeft(5, '0'); //DateTime.Now.ToString("ddMMyyHHmmss");

            return(ProposalNo);
        }
示例#19
0
        public void LeadDocumentUpload(HttpPostedFileBase file, string FileName = null, string DepartmentCode = null, string AgentCode = null, string ContactID = null, string DocumentCode = null, string strUser = null)
        {
            try
            {
                if (file != null)
                {
                    //BinaryReader reader = new BinaryReader(new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite));

                    AVOAIALifeEntities Context  = new AVOAIALifeEntities();
                    string             UserName = User.Identity.Name;
                    AgentCode = Context.tblMasIMOUsers.Where(a => a.UserID == UserName).Select(a => a.AgentCode).FirstOrDefault();
                    //if (ProposalNo == "")
                    //{
                    //    ProposalNo = "PBBBQ100023";
                    //}

                    DepartmentCode = "Document";
                    string directryPath = ConfigurationManager.AppSettings["FileUpload"] + "\\" + DepartmentCode + "\\" + AgentCode + "\\" + ContactID;
                    if (!Directory.Exists(directryPath))
                    {
                        Directory.CreateDirectory(directryPath);
                    }

                    var fileName = Path.GetFileName(file.FileName);
                    var ext      = Path.GetExtension(file.FileName);

                    if (FileName != null)
                    {
                        fileName = DocumentCode + "" + ext;
                        var filename = Path.Combine(directryPath, fileName);

                        file.SaveAs(filename);
                        System.IO.File.Copy(filename, ConfigurationManager.AppSettings["FileUpload"] + "\\" + fileName);
                    }
                    else
                    {
                        fileName = Path.GetFileName(file.FileName);
                        var filename = Path.Combine(directryPath, fileName);
                        file.SaveAs(filename);
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.ExceptionMessage = "Internal Error Occurred in the system :  Please contact Administrator.";
            }
        }
示例#20
0
        public AllocationModel LoadAllocationDetails(AllocationModel objAllocationModel)
        {
            try
            {
                using (AVOAIALifeEntities Context = new AVOAIALifeEntities())
                {
                    string RoleID  = Context.AspNetRoles.Where(a => a.Name == "UW User").FirstOrDefault().Id;
                    var    idParam = new SqlParameter
                    {
                        ParameterName = "@RoleId",
                        Value         = RoleID
                    };
                    List <string> UserIDs = Context.Database.SqlQuery <string>(
                        "exec GetUsersByRoleId @RoleId", idParam).ToList();

                    if (UserIDs != null)
                    {
                        objAllocationModel.objUWdetails = (from aspnetusers in Context.AspNetUsers.Where(a => UserIDs.Contains(a.Id))
                                                           join userdetails in Context.tblUserDetails
                                                           on aspnetusers.UserName equals userdetails.LoginID
                                                           select new UWDetails
                        {
                            UWName = aspnetusers.UserName,
                            ID = aspnetusers.Id,
                            Availabiliy = false
                        }).ToList();
                    }
                    objAllocationModel.objChannelDetails = (from objchannel in Context.tblmasChannels
                                                            select new ChannelDetails
                    {
                        ChannelName = objchannel.ChannelName,
                        ChannelId = objchannel.ChannelID,
                        Availabiliy = false
                    }).ToList();

                    objAllocationModel.Message = "Success";
                    return(objAllocationModel);
                }
            }
            catch (Exception ex)
            {
                log4net.GlobalContext.Properties["ErrorCode"] = Codes.GetErrorCode();
                Logger.Error(ex);
                objAllocationModel.Message = "Error";
                return(objAllocationModel);
            }
        }
示例#21
0
 public PaymentModel CheckPaymentStatusUpdate(PaymentModel objPaymentModel)
 {
     try
     {
         AVOAIALifeEntities Context = new AVOAIALifeEntities();
         tblPolicy          policy  = Context.tblPolicies.Where(a => a.QuoteNo == objPaymentModel.QuoteNo).FirstOrDefault();
         if (policy != null)
         {
             objPaymentModel = AckPaymentandProcess(Context, objPaymentModel, policy);
         }
         return(objPaymentModel);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#22
0
        public string GenerateQuoteNo(string BranchCode, string Version)
        {
            AVOAIALifeEntities Context = new AVOAIALifeEntities();
            ObjectParameter    nextNo  = new ObjectParameter("NextNo", SqlDbType.Int);

            Context.usp_GetNextQuoteNumber("QuoteNo", nextNo);
            Int64    seqNo       = Convert.ToInt64(nextNo.Value);
            string   value       = seqNo.ToString("D7");
            DateTime CurrentDate = DateTime.Now;
            string   GetYear     = CurrentDate.Year.ToString();

            GetYear = GetYear.Substring(GetYear.Length - 2);
            //   string QuoteNo = "QL-" + BranchCode + "-" + GetYear + "-" + value+"-"+ Version;
            string QuoteNo = "Q" + BranchCode + GetYear + value + "-" + Version;

            return(QuoteNo);
        }
示例#23
0
        //public static Guid GetUserId()
        //{
        //    if (HttpContext.Current != null && HttpContext.Current.User.Identity.IsAuthenticated && LoginUser.GetUserName() != "")
        //    {
        //        FutureGeneraliEntities entities = new FutureGeneraliEntities();
        //        string UserName = LoginUser.GetUserName();
        //        var user = entities.tblUserDetails.FirstOrDefault(a => a.LoginID == UserName);
        //        if (user == null)
        //        {
        //            return new Guid();
        //        }
        //        return new Guid(user.UserID.ToString());
        //    }
        //    else
        //    {
        //        return new Guid();
        //    }
        //}


        //obul added below code at 20-09-2013 for External Service.
        public static Guid GetCurrentUserId(string userName)
        {
            if (!string.IsNullOrEmpty(userName))
            {
                AVOAIALifeEntities entities = new AVOAIALifeEntities();
                var user = entities.Users.FirstOrDefault(a => a.UserName == userName);
                if (user == null)
                {
                    return(new Guid());
                }
                return(user.UserId);
            }
            else
            {
                return(new Guid());
            }
        }
示例#24
0
        public PaymentModel SavePGTransaction(PaymentModel objPaymentModel)
        {
            try
            {
                AVOAIALifeEntities Context      = new AVOAIALifeEntities();
                tblPolicy          objtblpolicy = new tblPolicy();
                objtblpolicy = Context.tblPolicies.Where(a => a.ProposalNo == objPaymentModel.ProposalNo).FirstOrDefault();

                if (objtblpolicy != null)
                {
                    tblPolicyPaymentMap policyPaymentMap = new tblPolicyPaymentMap();
                    policyPaymentMap.CreatedDate = DateTime.Now;
                    tblPayment payment = new tblPayment();
                    payment.CreatedDate = DateTime.Now;


                    payment.TxnNo            = objPaymentModel.TransactionNo;
                    payment.PaidAmount       = Convert.ToDecimal(objPaymentModel.PayableAmount);
                    payment.ChequeSubmission = false;
                    payment.ReceiptNo        = "NOTACK";
                    payment.PayerType        = objPaymentModel.ReqId;
                    if (payment.PaymentID == decimal.Zero)
                    {
                        Context.tblPayments.Add(payment);
                    }


                    policyPaymentMap.Premium       = objtblpolicy.tblProposalPremiums.FirstOrDefault().AnnualPremium;
                    policyPaymentMap.PaidAmount    = 0;
                    policyPaymentMap.PendingAmount = policyPaymentMap.Premium - policyPaymentMap.PaidAmount;
                    policyPaymentMap.tblPayment    = payment;
                    policyPaymentMap.tblPolicy     = objtblpolicy;
                    if (policyPaymentMap.PolicyPaymentMapID == decimal.Zero)
                    {
                        Context.tblPolicyPaymentMaps.Add(policyPaymentMap);
                    }
                }
                Context.SaveChanges();
                return(objPaymentModel);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#25
0
        public ActionResult RedirectAvo()
        {
            string msg      = Request["Msg"];
            string userName = "";
            string token    = string.Empty;
            string key      = "ho01otrf77155gxsdfcbhhg1671bhgghh1";

            if (!string.IsNullOrEmpty(msg))
            {
                var sp = msg.Split('|');
                userName = sp[0];
                token    = sp[1];
            }
            SHA1Managed sha1 = new SHA1Managed();

            byte[]        hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(userName + "|" + key));
            StringBuilder sb   = new StringBuilder(hash.Length * 2);

            foreach (byte b in hash)
            {
                sb.Append(b.ToString("x2"));
            }
            string             res      = sb.ToString();
            AVOAIALifeEntities entities = new AVOAIALifeEntities();
            bool userStatus             = entities.tblUserDetails.Where(a => a.LoginID == userName).Select(a => a.Status).FirstOrDefault() ?? false;

            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
            if (res == token && userStatus)
            {
                var result = SignInManager.PasswordSignIn(userName, "Pass@123", false, shouldLockout: false);
                if (result == SignInStatus.Success)
                {
                    return(RedirectToLocal("Home/Index"));
                }
                else
                {
                    return(View("~/Views/Home/UnAuthorized.cshtml"));
                }
            }
            else
            {
                return(View("~/Views/Home/UnAuthorized.cshtml"));
            }
        }
示例#26
0
        public void DownloadUploadedfile(string FileName)
        {
            AVOAIALifeEntities Context            = new AVOAIALifeEntities();
            DocumentDetails    objDocumentDetails = new DocumentDetails();
            tblProspect        objtblProspect     = null;

            var    directorypath   = System.Web.HttpContext.Current.Server.MapPath("Upload");
            var    PolicyFileName  = Path.Combine(directorypath, Path.GetFileName(FileName));
            string result          = PolicyFileName;
            string Filecontenttype = Context.tblProspectDocuments.Where(a => a.ProspectID == objtblProspect.ProspectID).FirstOrDefault().DocType;

            objDocumentDetails.FileContent = Encoding.ASCII.GetBytes(Context.tblProspectDocuments.Where(a => a.ProspectID == objtblProspect.ProspectID).FirstOrDefault().DocPath);
            System.Web.HttpContext.Current.Response.ContentType = Filecontenttype;
            System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + System.IO.Path.GetFileName(PolicyFileName));
            System.Web.HttpContext.Current.Response.Charset = "";
            System.Web.HttpContext.Current.Response.OutputStream.Write(objDocumentDetails.FileContent, 0, objDocumentDetails.FileContent.Length);
            System.Web.HttpContext.Current.Response.Flush();
            System.Web.HttpContext.Current.Response.Close();
        }
示例#27
0
        public void SMSReminder()
        {
            AIA.Life.Models.Opportunity.SMSReminder objSMSReminder   = new Life.Models.Opportunity.SMSReminder();
            AIA.Life.Business.Quote.QuoteBusiness   objQuoteBusiness = new AIA.Life.Business.Quote.QuoteBusiness();
            AVOAIALifeEntities Context = new AVOAIALifeEntities();
            var objLst   = Context.Usp_GetOutStandingDocList().ToList();
            var NoOfDays = 0;
            var PolicyID = "";

            foreach (var item in objLst)
            {
                objSMSReminder.NoOfDays = Convert.ToInt32(item.NoOfDays);
                objSMSReminder.PolicyID = Convert.ToString(item.PolicyId);
                //}
                //if (objLst.Count>0)
                //{
                objQuoteBusiness.SMSReminder(objSMSReminder);
            }
        }
示例#28
0
        public String GenerateIRNo(string branchCode, string Date, string AgencyCode = null)
        {
            AVOAIALifeEntities objEntities = new AVOAIALifeEntities();

            System.Data.Objects.ObjectParameter param1 = new System.Data.Objects.ObjectParameter("NextNo", SqlDbType.Int);
            //var iSeqno = objEntities.usp_GetNextIRNumber("IRNo", param1);
            Int32  NextSeqNo = Convert.ToInt32(param1.Value);
            String IRNumber  = null;

            if (AgencyCode == null)
            {
                IRNumber = branchCode + "-" + "SGN" + "-" + Date + "-" + NextSeqNo.ToString().PadLeft(6, '0');
            }
            else
            {
                IRNumber = branchCode + "-" + AgencyCode + "-" + Date + "-" + NextSeqNo.ToString().PadLeft(6, '0');
            }

            return(IRNumber);
        }
示例#29
0
 public static object BizDate(object obj)
 {
     if (_enableIL)
     {
         AVOAIALifeEntities Context = new AVOAIALifeEntities();
         var accMonth = Context.tblILIntegrations.Where(a => a.ColumnName == "ACCTMN").FirstOrDefault();
         var accYear  = Context.tblILIntegrations.Where(a => a.ColumnName == "ACCTYR").FirstOrDefault();
         accMonth.FieldValue = (DateTime.Now.Month).ToString().PadLeft(2, '0');
         accYear.FieldValue  = DateTime.Now.Year.ToString();
         Context.SaveChanges();
         string responseText = integrator.GeneratePlainText(obj, "BIZDateRequest", "BIZDateResponse");
         if (responseText != null && responseText.ToUpper().Contains("ACCT PERD OUTSIDE RANGE"))
         {
             var accMonth2 = Context.tblILIntegrations.Where(a => a.ColumnName == "ACCTMN").FirstOrDefault();
             var accYear2  = Context.tblILIntegrations.Where(a => a.ColumnName == "ACCTYR").FirstOrDefault();
             accMonth2.FieldValue = (DateTime.Now.Month - 1).ToString().PadLeft(2, '0');
             accYear2.FieldValue  = DateTime.Now.Year.ToString();
             Context.SaveChanges();
             string responseText1 = integrator.GeneratePlainText(obj, "BIZDateRequest", "BIZDateResponse");
             if (responseText != null && responseText1.ToUpper().Contains("ACCT PERD OUTSIDE RANGE"))
             {
                 var accMonth1 = Context.tblILIntegrations.Where(a => a.ColumnName == "ACCTMN").FirstOrDefault();
                 var accYear1  = Context.tblILIntegrations.Where(a => a.ColumnName == "ACCTYR").FirstOrDefault();
                 accMonth1.FieldValue = (DateTime.Now.Month - 1).ToString().PadLeft(2, '0');
                 accYear1.FieldValue  = (DateTime.Now.Year - 1).ToString();
                 Context.SaveChanges();
                 string responseText2 = integrator.GeneratePlainText(obj, "BIZDateRequest", "BIZDateResponse");
                 obj = integrator.ReadResponseString(responseText2, obj, "BIZDateResponse");
             }
             else
             {
                 obj = integrator.ReadResponseString(responseText1, obj, "BIZDateResponse");
             }
         }
         else
         {
             obj = integrator.ReadResponseString(responseText, obj, "BIZDateResponse");
         }
     }
     return(obj);
 }
示例#30
0
        public string GetUserName(string UserID)
        {
            string UserName = string.Empty;

            if (!string.IsNullOrEmpty(UserID))
            {
                try
                {
                    using (AVOAIALifeEntities Context = new AVOAIALifeEntities())
                    {
                        UserName = Context.AspNetUsers.Where(a => a.Id == UserID).FirstOrDefault().UserName;
                    }
                }
                catch (Exception ex)
                {
                    log4net.GlobalContext.Properties["ErrorCode"] = Codes.GetErrorCode();
                    Logger.Error(ex);
                }
            }
            return(UserName);
        }