예제 #1
0
        public void sendSmsForDenythes(int ReqId, string Stcode)
        {
            Common.CommonBusiness oCommon = new Common.CommonBusiness();
            string smsBody;
            string result = "";
            bool   sentSMS;

            smsBody = "دانشجوی گرامی، فايل پايان نامه بارگذاري شده جنابعالي/ سركارعالي در سامانه تسويه حساب مورد تاييد قرار نگرفته و موارد لازم جهت انجام اصلاحات در پيام درج شده است.در اسرع وقت با مراجعه به سامانه و انجام اصلاحات مورد نياز نسبت به بارگذاري مجدد فايل پايان نامه اقدام نماييد.معاونت پژوهشی";

            string smsStatusText;

            result = oCommon.sendSMS(1, Stcode, smsBody, out sentSMS, out smsStatusText);
        }
예제 #2
0
        public void sendSmsForUpload(int ReqId, string Stcode)
        {
            Common.CommonBusiness oCommon = new Common.CommonBusiness();
            string smsBody;
            string result = "";
            bool   sentSMS;

            smsBody = "دانشجوی گرامی، جهت ادامه فرآیند فراغت از تحصيل، با مراجعه به سامانه تسويه حساب نسبت به بارگذاري فايل پايان­نامه خود مطابق آیین­نامه نگارش پایان­نامه در اسرع وقت اقدام نماييد.معاونت پژوهشی";

            string smsStatusText;

            result = oCommon.sendSMS(1, Stcode, smsBody, out sentSMS, out smsStatusText);
        }
예제 #3
0
        public void sendSmsForMsg(int ReqId, string Stcode)
        {
            Common.CommonBusiness oCommon = new Common.CommonBusiness();
            string smsBody;
            string result = "";
            bool   sentSMS;

            smsBody = "دانشجوی محترم واحد الکترونیکی، با توجه به درج پیام توسط کارشناس واحد، خواهشمند است در اسرع وقت با مراجعه به سامانه تسویه حساب نسبت به اطلاع از پیام درج شده اقدام لازم را مبذول فرمایید. دانشگاه آزاد اسلامی واحد الکترونیکی";

            string smsStatusText;

            result = oCommon.sendSMS(1, Stcode, smsBody, out sentSMS, out smsStatusText);
        }
        public DataTable InsertToPortalPazhuhesh(int Code, string codeMeli)
        {
            var dt = CRF.InsertToPortalPazhuhesh(Code, Business.Common.CommonBusiness.EncryptPass(codeMeli));

            if (dt != null && dt.Rows.Count > 0)
            {
                Common.CommonBusiness cb = new Common.CommonBusiness();
                if (!cb.insertProfessorPassword(dt.Rows[0]["ocode"].ToString(), Common.CommonBusiness.DecryptPass(dt.Rows[0]["password_ost"].ToString())))
                {
                    return(dt);// new DataTable();
                }
            }
            return(dt);
        }
        public DataTable InsertToFostadSida(int Code_Ostad, string codeMeli)
        {
            DataTable dt = CRF.InsertToFostadSida(Code_Ostad, Business.Common.CommonBusiness.EncryptPass(codeMeli));

            if (dt != null && dt.Rows.Count > 0)
            {
                Common.CommonBusiness cb = new Common.CommonBusiness();
                if (!cb.insertProfessorPassword(dt.Rows[0]["code_ostad"].ToString(), codeMeli))
                {
                    return(new DataTable());
                }
            }
            return(dt);
        }
예제 #6
0
        public DataTable getCustomizedProfessorEditedFields(int requestId)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("fieldName");
            dt.Columns.Add("oldValue");
            dt.Columns.Add("newValue");

            DataTable dtFields = GetProfessorEditInfoFieldsByProfessorRequestId(requestId);

            if (dtFields.Rows.Count > 0)
            {
                DataTable dtfCoding;
                Faculty.FacultyReportsBusiness FRB = new Faculty.FacultyReportsBusiness();
                Common.CommonBusiness          CB  = new Common.CommonBusiness();
                DataTable dtFieldName = FRB.GetAllControlToSidaFields();
                foreach (DataRow dr in dtFields.Rows)
                {
                    DataRow   drNew       = dt.NewRow();
                    DataRow[] drFieldName = dtFieldName.Select("id=" + dr["controlToFieldId"]);
                    if (drFieldName.Length == 1)
                    {
                        drNew["fieldName"] = drFieldName[0]["Description"];
                        drNew["oldValue"]  = "";
                        drNew["newValue"]  = "";


                        if (Convert.ToInt32(drFieldName[0]["codingid"]) != 0)//مقادیر را از جدول بخواند
                        {
                            dtfCoding = CB.GetCodingByTypeId(Convert.ToInt32(drFieldName[0]["codingId"]));
                            if (dtfCoding.Rows.Count > 0)
                            {
                                DataRow[] drfCoding;
                                if (dr["oldValue"] != DBNull.Value && dr["oldValue"].ToString() != "")
                                {
                                    drfCoding = dtfCoding.Select("id=" + dr["oldValue"]);
                                    if (drfCoding.Length == 1)
                                    {
                                        drNew["oldValue"] = drfCoding[0]["namecoding"];
                                    }
                                }
                                if (dr["newValue"] != DBNull.Value && dr["newValue"].ToString() != "")
                                {
                                    drfCoding = dtfCoding.Select("id=" + dr["newValue"]);
                                    if (drfCoding.Length == 1)
                                    {
                                        drNew["newValue"] = drfCoding[0]["namecoding"];
                                    }
                                }
                            }
                        }
                        else if (Convert.ToInt32(drFieldName[0]["id"]) == 44)//وضعیت بازنشستگی
                        {
                            if (dr["oldvalue"] != DBNull.Value)
                            {
                                drNew["oldvalue"] = dr["oldvalue"].ToString() == "1" ? "بازنشسته" : "شاغل";
                            }
                            if (dr["newvalue"] != DBNull.Value)
                            {
                                drNew["newvalue"] = dr["newvalue"].ToString() == "1" ? "بازنشسته" : "شاغل";
                            }
                        }
                        else if (Convert.ToInt32(drFieldName[0]["id"]) == 53)//جنسیت
                        {
                            if (dr["oldvalue"] != DBNull.Value)
                            {
                                drNew["oldvalue"] = dr["oldvalue"].ToString() == "1" ? "مرد" : "زن";
                            }
                            if (dr["newvalue"] != DBNull.Value)
                            {
                                drNew["newvalue"] = dr["newvalue"].ToString() == "1" ? "مرد" : "زن";
                            }
                        }
                        else if (Convert.ToInt32(drFieldName[0]["id"]) == 45 || Convert.ToInt32(drFieldName[0]["id"]) == 47)
                        {
                            dtfCoding = CB.GetOstan();
                            if (dtfCoding.Rows.Count > 0)
                            {
                                DataRow[] drfCoding = dtfCoding.Select("id=" + dr["oldValue"]);
                                if (drfCoding.Length == 1)
                                {
                                    drNew["oldValue"] = drfCoding[0]["title"];
                                }
                                drfCoding = dtfCoding.Select("id=" + dr["newValue"]);
                                if (drfCoding.Length == 1)
                                {
                                    drNew["newValue"] = drfCoding[0]["title"];
                                }
                            }
                        }
                        else if (Convert.ToInt32(drFieldName[0]["id"]) == 46 || Convert.ToInt32(drFieldName[0]["id"]) == 48)
                        {
                            dtfCoding = CB.getShahrestan();
                            if (dtfCoding.Rows.Count > 0)
                            {
                                DataRow[] drfCoding = dtfCoding.Select("id=" + dr["oldValue"]);
                                if (drfCoding.Length == 1)
                                {
                                    drNew["oldValue"] = drfCoding[0]["title"];
                                }
                                drfCoding = dtfCoding.Select("id=" + dr["newValue"]);
                                if (drfCoding.Length == 1)
                                {
                                    drNew["newValue"] = drfCoding[0]["title"];
                                }
                            }
                        }
                        else if (Convert.ToInt32(drFieldName[0]["id"]) == 54)
                        {
                            DataTable dtAllDep     = CB.GetAllDepartman();// گرفتن دپارتمان ها با توجه به دانشکده
                            DataTable dtShowDepOld = new DataTable();
                            DataTable dtShowDepNew = new DataTable();
                            string    NewValue     = dr["newvalue"].ToString();
                            string    OldValue     = dr["oldvalue"].ToString();


                            NewValue = NewValue.EndsWith(",") ? NewValue.TrimEnd(',') : NewValue;
                            OldValue = OldValue.EndsWith(",") ? OldValue.TrimEnd(',') : OldValue;

                            DataRow[] drSelectedDepOld = new DataRow[0]; if (OldValue.Length > 0)
                            {
                                drSelectedDepOld = dtAllDep.Select("id in(" + OldValue + ")");
                            }
                            DataRow[] drSelectedDepNew = new DataRow[0]; if (NewValue.Length > 0)
                            {
                                drSelectedDepNew = dtAllDep.Select("id in(" + NewValue + ")");
                            }

                            foreach (DataRow drOld in drSelectedDepOld)
                            {
                                drNew["oldValue"] += drOld["NameGroup"].ToString().Replace("دپارتمان", "") + ",";
                            }
                            foreach (DataRow drDepNew in drSelectedDepNew)
                            {
                                drNew["newValue"] += drDepNew["namegroup"].ToString().Replace("دپارتمان", "") + ",";
                            }
                            drNew["oldValue"] = drNew["oldValue"].ToString().TrimEnd(',');
                            drNew["newValue"] = drNew["newValue"].ToString().TrimEnd(',');
                        }
                        else if (Convert.ToInt32(drFieldName[0]["id"]) == 42)
                        {
                            if (dr["oldvalue"] == DBNull.Value)
                            {
                                drNew["oldvalue"] = "مشخص نشده";
                            }
                            else
                            {
                                switch (Convert.ToInt32(dr["oldvalue"]))
                                {
                                case 1:
                                    drNew["oldvalue"] = "همکاری برای تدریس";
                                    break;

                                case 2:
                                    drNew["oldvalue"] = "همکاری برای مشاوره یا راهنمایی پروژه";
                                    break;

                                case 3:
                                    drNew["oldvalue"] = "همکاری برای تدریس و مشاوره یا راهنمایی پروژه";
                                    break;

                                default:
                                    drNew["oldvalue"] = "مشخص نشده";
                                    break;
                                }
                            }
                            if (dr["newvalue"] == DBNull.Value)
                            {
                                drNew["newvalue"] = "مشخص نشده";
                            }
                            else
                            {
                                switch (Convert.ToInt32(dr["newvalue"]))
                                {
                                case 1:
                                    drNew["newvalue"] = "همکاری برای تدریس";
                                    break;

                                case 2:
                                    drNew["newvalue"] = "همکاری برای مشاوره یا راهنمایی پروژه";
                                    break;

                                case 3:
                                    drNew["newvalue"] = "همکاری برای تدریس و مشاوره یا راهنمایی پروژه";
                                    break;

                                default:
                                    drNew["newvalue"] = "مشخص نشده";
                                    break;
                                }
                            }
                        }
                        else//همان مقدار را برگرداند
                        {
                            if (dr["oldvalue"] != DBNull.Value)
                            {
                                drNew["oldvalue"] = dr["oldvalue"];
                            }
                            if (dr["newvalue"] != DBNull.Value)
                            {
                                drNew["newvalue"] = dr["newvalue"];
                            }
                        }
                        dt.Rows.Add(drNew);
                    }
                }
            }
            else
            {
                Common.CommonBusiness CB      = new Common.CommonBusiness();
                ProfessorHokmDTO      newHokm = GetNewHokmInfo(requestId);
                if (newHokm.InfoPeopleId > 0)
                {
                    DataRow dr = dt.NewRow();
                    dr["fieldName"] = "مرتبه دانشگاهی";
                    switch (newHokm.Martabeh)
                    {
                    case 0:
                        dr["newValue"] = "فاقد مرتبه علمی";
                        break;

                    case 1:
                        dr["newValue"] = "مربی";
                        break;

                    case 2:
                        dr["newValue"] = "دانشیار";
                        break;

                    case 3:
                        dr["newValue"] = "استادیار";
                        break;

                    case 4:
                        dr["newValue"] = "استاد";
                        break;
                    }
                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "پایه";
                    dr["newValue"]  = newHokm.Payeh;
                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "نوع استخدام";
                    switch (newHokm.Type_Estekhdam)
                    {
                    case 0:
                        dr["newValue"] = "رسمی";
                        break;

                    case 1:
                        dr["newValue"] = "پیمانی";
                        break;

                    case 2:
                        dr["newValue"] = "قراردادی";
                        break;

                    case 3:
                        dr["newValue"] = "آزمایشی";
                        break;
                    }
                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "نام دانشگاه محل خدمت";
                    if (newHokm.Uni_Khedmat != 0)
                    {
                        DataRow[] drUni = CB.GetNameUni_fcoding().Select("id=" + newHokm.Uni_Khedmat);
                        if (drUni.Length == 1)
                        {
                            dr["newValue"] = drUni[0]["namecoding"];
                        }
                    }
                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "نوع دانشگاه محل خدمت";
                    switch (newHokm.Uni_KhedmatType)
                    {
                    case 1:
                        dr["newValue"] = "دولتی";
                        break;

                    case 2:
                        dr["newValue"] = "آزاد";
                        break;

                    case 3:
                        dr["newValue"] = "حوزه";
                        break;

                    case 4:
                        dr["newValue"] = "خارج از کشور";
                        break;

                    case 5:
                        dr["newValue"] = "سایر";
                        break;
                    }

                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "تاریخ صدور حکم کارگزینی";
                    dr["newValue"]  = newHokm.Date_Hokm;
                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "تاریخ اجرای حکم کارگزینی";
                    dr["newValue"]  = newHokm.DateRunHokmHere;
                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "شماره حکم";
                    dr["newValue"]  = newHokm.Number_Hokm;
                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "مبلغ حکم";
                    dr["newValue"]  = string.Format("{0:C}", newHokm.MablaghHokm);
                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "متقاضی تکمیل ساعت موظفی";
                    dr["newValue"]  = newHokm.BoundHour ? "می باشم" : "نمی باشم";
                    dt.Rows.Add(dr);
                    dr = dt.NewRow();
                    dr["fieldName"] = "نحوه همکاری";
                    switch (newHokm.Nahveh_Hamk)
                    {
                    case 1:
                        dr["newValue"] = string.Format("{0} {1}", "تمام وقت 32 ساعت", newHokm.Nahveh_Hamk);
                        break;

                    case 2:
                        dr["newValue"] = string.Format("{0} {1}", "نیمه وقت", newHokm.Nahveh_Hamk);
                        break;

                    case 3:
                        dr["newValue"] = string.Format("{0} {1}", "ساعتی", newHokm.Nahveh_Hamk);
                        break;

                    case 4:
                        dr["newValue"] = string.Format("{0} {1}", "تمام وقت طرح مشمولان", newHokm.Nahveh_Hamk);
                        break;

                    case 5:
                        dr["newValue"] = string.Format("{0} {1}", "بورسیه دکتری", newHokm.Nahveh_Hamk);
                        break;

                    case 6:
                        dr["newValue"] = string.Format("{0} {1}", "کارمند", newHokm.Nahveh_Hamk);
                        break;

                    case 7:
                        dr["newValue"] = string.Format("{0} {1}", "تمام وقت 44 ساعت", newHokm.Nahveh_Hamk);
                        break;
                    }

                    dt.Rows.Add(dr);
                }
            }
            return(dt);
        }
예제 #7
0
        public PaymentModel AckPaymentandProcess(AVOAIALifeEntities Context, PaymentModel objPaymentModel, tblPolicy objtblpolicy)
        {
            SMSIntegration objSMSIntegration = new SMSIntegration();
            SMSDetails     objSMSDetails     = new SMSDetails();

            Common.CommonBusiness objCommonBusiness = new Common.CommonBusiness();
            #region UW deviations
            UWRuleLogic objLogic       = new UWRuleLogic();
            PolicyLogic objPolicyLogic = new PolicyLogic();
            objPaymentModel.Message = string.Empty;


            bool dataUpdated = false;
            var  ilData      = Context.tblLogILUpdates.Where(a => a.ProposalNo == objPaymentModel.ProposalNo).FirstOrDefault();
            if (ilData != null)
            {
                if (ilData.ServiceStatus == "SUCC" && ilData.ServiceName == "ModifyProposal")
                {
                    dataUpdated = true;
                }
            }
            if (dataUpdated)
            {
                //S003
                var CustomerDetails = objtblpolicy.tblPolicyRelationships.FirstOrDefault().tblPolicyClient;
                //var Title = Context.tblMasCommonTypes.Where(a => a.Code == CustomerDetails.Title).Select(a => a.ShortDesc).FirstOrDefault();
                //objSMSDetails.Salutation = objCommonBusiness.ConverttoTitlecase(Title);
                string Sal        = CustomerDetails.Title;
                var    Salutation = Context.tblMasCommonTypes.Where(a => a.Code == Sal && a.MasterType == "Salutation").Select(a => a.ShortDesc).FirstOrDefault();
                var    Salu       = Context.tblMasCommonTypes.Where(a => a.Description == Sal && a.MasterType == "Salutation").Select(a => a.ShortDesc).FirstOrDefault();
                if (!String.IsNullOrEmpty(Salutation))
                {
                    objSMSDetails.Salutation = Salutation;
                }
                else if (!String.IsNullOrEmpty(Salu))
                {
                    objSMSDetails.Salutation = Salu;
                }
                else
                {
                    objSMSDetails.Salutation = Sal;
                }
                var Name = "";
                if (CustomerDetails.FullName == "CORP")
                {
                    Name = CustomerDetails.CorporateName;
                }
                else
                {
                    Name = CustomerDetails.LastName;
                }
                objSMSDetails.Name           = objCommonBusiness.ConverttoTitlecase(Name);
                objSMSDetails.SMSTemplate    = "S003";
                objSMSDetails.ProposalNumber = objPaymentModel.ProposalNo;
                objSMSDetails.MobileNumber   = CustomerDetails.MobileNo;
                objSMSDetails.SMSEnvironment = Convert.ToString(ConfigurationManager.AppSettings["SMSEnvironment"]);
                if (!String.IsNullOrEmpty(objSMSDetails.MobileNumber))
                {
                    objSMSIntegration.SMSNotification(objSMSDetails);
                }
                objPaymentModel = (PaymentModel)IL.RecieptEnquiry(objPaymentModel);
            }
            if ((objPaymentModel.PayingAmount) >= (Convert.ToDecimal(objPaymentModel.PayableAmount) - 100) || System.Web.Configuration.WebConfigurationManager.AppSettings["PublishEnvironment"] == "SIT")
            {
                AIA.Life.Models.Policy.Policy objPolicy = new AIA.Life.Models.Policy.Policy();
                objPolicy.ProposalFetch = true;
                objPolicy.ProposalNo    = objPaymentModel.ProposalNo;
                objPolicy.QuoteNo       = objtblpolicy.QuoteNo;
                objPolicy = objPolicyLogic.FetchProposalInfo(objPolicy);
                // //S012
                if (objPaymentModel.SelectedPayment == "othertypes")
                {
                    var createdBy = Context.tblPolicies.Where(a => a.ProposalNo == objPolicy.ProposalNo).Select(a => a.Createdby).FirstOrDefault();
                    objSMSDetails.MobileNumber = Context.tblUserDetails.Where(a => a.UserID.ToString() == createdBy).Select(a => a.ContactNo).FirstOrDefault();
                    //objSMSDetails.MobileNumber = Context.tblMasIMOUsers.Where(a => a.UserID == objPolicy.AgentCode).Select(a => a.MobileNo).FirstOrDefault();
                    objSMSDetails.SMSTemplate    = "S012";
                    objSMSDetails.PolicyNo       = objPaymentModel.ProposalNo;
                    objSMSDetails.Premium        = String.Format(CultureInfo.GetCultureInfo(1033), "{0:n0}", objPolicy.AnnualPremium); //Convert.ToString(objPolicy.AnnualPremium);
                    objSMSDetails.SMSEnvironment = Convert.ToString(ConfigurationManager.AppSettings["SMSEnvironment"]);
                    objSMSIntegration.SMSNotification(objSMSDetails);
                }
                string Message = string.Empty;
                if (objtblpolicy.PolicyStageStatusID != 2376)/// Counter offer Case
                {
                    Message = objLogic.ValidateDeviation(objPolicy);
                }

                tblPayment tblPayment = objtblpolicy.tblPolicyPaymentMaps.OrderByDescending(a => a.PolicyPaymentMapID).FirstOrDefault().tblPayment;
                tblPayment.ChequeSubmission = true;
                tblPayment.ReceiptNo        = "ACK";
                string leadNo = Context.tblLifeQQs.Where(a => a.QuoteNo == objtblpolicy.QuoteNo).Select(a => a.tblContact).FirstOrDefault().LeadNo;
                if (dataUpdated)
                {
                    objPaymentModel = (PaymentModel)IL.ProposalPreIssueValidation(objPaymentModel);
                }

                if (!string.IsNullOrEmpty(Message.Trim()) || objtblpolicy.PolicyStageStatusID == 2376)// Or Counter offer Case
                {
                    objPaymentModel.Message = "Success";
                    if (objtblpolicy != null)
                    {
                        objtblpolicy.PolicyRemarks       = Message;
                        objtblpolicy.PolicyStageStatusID = 193;   // UW
                        objtblpolicy.IsAllocated         = false; // Pending for Allocation
                        objtblpolicy.ProposalSubmitDate  = DateTime.Now;
                        if (!string.IsNullOrEmpty(leadNo))
                        {
                            SamsClient samsClient = new SamsClient();
                            samsClient.UpdateLeadStatus(Context, Convert.ToInt32(leadNo), 9);
                        }
                        //SMS S005
                        var createdBy = Context.tblPolicies.Where(a => a.ProposalNo == objPolicy.ProposalNo).Select(a => a.Createdby).FirstOrDefault();
                        objSMSDetails.MobileNumber = Context.tblUserDetails.Where(a => a.UserID.ToString() == createdBy).Select(a => a.ContactNo).FirstOrDefault();
                        //objSMSDetails.WPMobileNumber= Context.tblMasIMOUsers.Where(a => a.UserID == objPolicy.UserName).Select(a => a.MobileNo).FirstOrDefault();
                        objSMSDetails.SMSTemplate    = "S005";
                        objSMSDetails.PolicyNo       = objPaymentModel.ProposalNo;
                        objSMSDetails.SMSEnvironment = Convert.ToString(ConfigurationManager.AppSettings["SMSEnvironment"]);
                        objSMSIntegration.SMSNotification(objSMSDetails);
                    }
                    objPaymentModel.UWMessage = "" + Message;
                    Context.SaveChanges();

                    return(objPaymentModel);
                }
                #endregion



                if (!string.IsNullOrEmpty(objPaymentModel.ProposalNo) && dataUpdated)
                {
                    //objPaymentModel = (PaymentModel)IL.ProposalPreIssueValidation(objPaymentModel);
                    if (string.IsNullOrEmpty(objPaymentModel.Error.ErrorMessage) && (objPaymentModel.PreIssueValidations.Count <= 1))
                    {
                        if (string.IsNullOrEmpty(objPaymentModel.Error.ErrorMessage))
                        {
                            Thread.Sleep(5000);
                            objPaymentModel = (PaymentModel)IL.ProposalUWApproval(objPaymentModel);
                            if (string.IsNullOrEmpty(objPaymentModel.Error.ErrorMessage))
                            {
                                objPaymentModel = (PaymentModel)IL.QualityControl(objPaymentModel);
                                if (string.IsNullOrEmpty(objPaymentModel.Error.ErrorMessage))
                                {
                                    objPaymentModel = (PaymentModel)IL.ProposalIssuance(objPaymentModel);
                                    if (string.IsNullOrEmpty(objPaymentModel.Error.ErrorMessage))
                                    {
                                        objtblpolicy.PolicyNo            = objPaymentModel.ProposalNo = objPolicy.ProposalNo;
                                        objtblpolicy.PolicyStageStatusID = 192;// Issued
                                        DateTime today         = DateTime.Now;
                                        int[]    exceptionDays = new int[3] {
                                            29, 30, 31
                                        };
                                        if (exceptionDays.Contains(today.Day))
                                        {
                                            today = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 28);
                                        }
                                        objtblpolicy.PolicyIssueDate = today;
                                        objtblpolicy.PolicyStartDate = today;
                                        objtblpolicy.PolicyEndDate   = today.AddYears(Convert.ToInt32(objtblpolicy.PolicyTerm));
                                        objPaymentModel.Message      = "Success";
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        if (dataUpdated)
                        {
                            if (!string.IsNullOrEmpty(leadNo))
                            {
                                SamsClient samsClient = new SamsClient();
                                samsClient.UpdateLeadStatus(Context, Convert.ToInt32(leadNo), 9);
                            }
                            objtblpolicy.PolicyStageStatusID = 193;// UW
                            objtblpolicy.IsAllocated         = false;
                            objtblpolicy.ProposalSubmitDate  = DateTime.Now;
                            objPaymentModel.UWMessage        = "Your proposal has been forwarded to underwriter for further processing.";
                        }
                        else
                        {
                            objPaymentModel.UWMessage = "Payment is Successful. Your proposal is under processing, you will be notified soon.";
                        }
                    }
                    Context.SaveChanges();
                }
            }
            else
            {
                if (objPaymentModel.PayingAmount == 0)
                {
                    objPaymentModel.UWMessage = "Payment is Successful. Your proposal is under processing, you will be notified soon.";
                }
                else
                {
                    objPaymentModel.UWMessage = "Your payment is successful. Payment reference number is " + objPaymentModel.TransactionNo;
                }
            }
            return(objPaymentModel);
        }
예제 #8
0
        public PaymentModel FetchProposals(PaymentModel objPaymentModel)
        {
            AVOAIALifeEntities Context = new AVOAIALifeEntities();

            //tblProduct objtblProduct = new tblProduct();
            if (string.IsNullOrEmpty(objPaymentModel.QuoteNo))
            {
                objPaymentModel.lstPaymentItems = (from objpolicy in Context.tblPolicies
                                                   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.PlanID equals objProduct.ProductId
                                                   where objpolicy.PolicyStageStatusID == 1153 // Payment Pending
                                                   select new PaymentItems
                {
                    //PaymentId = objpolicy.
                    ProposalNo = objpolicy.ProposalNo,
                    //InsuredName = objtblpolicyclients.FirstName,
                    InsuredName = (objtblpolicyclients.FullName != "CORP" ? objtblpolicyclients.FirstName : objtblpolicyclients.CorporateName),
                    PlanName = objProduct.ProductName,
                    PolicyId = objpolicy.PolicyID,
                    PolicyTerm = objpolicy.PolicyTerm,
                    IssueDate = objpolicy.CreatedDate,
                    Premium = objProposalPayments.AnnualPremium,
                    CustomerMobile = objtblpolicyclients.MobileNo,
                    PreferredLanguage = objpolicy.PreferredLanguage,
                    Salutation = objtblpolicyclients.Title,
                    PolicyStartDate = objpolicy.PolicyStartDate,
                    PolicyEndDate = objpolicy.PolicyEndDate,
                    ProductName = objProduct.ProductName,
                    ProductID = objProduct.ProductId,
                    Email = objtblpolicyclients.EmailID,
                    PrefferedMode = objpolicy.PaymentFrequency,
                    PlanId = objpolicy.PlanID,
                    Mobile = objtblpolicyclients.MobileNo,
                    IsAfc = objpolicy.IsAfc
                }).ToList();
            }
            else
            {
                objPaymentModel.lstPaymentItems = (from objpolicy in Context.tblPolicies.Where(a => a.QuoteNo == objPaymentModel.QuoteNo && a.Createdby == Context.tblUserDetails.Where(ud => ud.LoginID == objPaymentModel.UserName).Select(ud => ud.UserID).FirstOrDefault().ToString())
                                                   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,
                    InsuredName = (objtblpolicyclients.FullName != "CORP" ? objtblpolicyclients.FirstName : objtblpolicyclients.CorporateName),
                    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
                }).OrderByDescending(a => a.PolicyId).ToList();
            }

            Common.CommonBusiness objCommonBusiness = new Common.CommonBusiness();
            objPaymentModel.LstInstrumentType = objCommonBusiness.GetInstrumentType();
            return(objPaymentModel);
        }
예제 #9
0
        private static void SendSms(FeraghatTahsilDTO oFeraghat, int userID, bool Loan)
        {
            Common.CommonBusiness oCommon     = new Common.CommonBusiness();
            DataTable             smsStatus   = new DataTable();
            FeraghatTahsilDAO     daoFeraghat = new FeraghatTahsilDAO();
            string pasdaranAddress            = "";
            var    address = oCommon.getBasicInformation((int)DTO.basicType.آدرس, 2);

            if (address.Rows.Count > 0 && address.Rows[0]["value"] != DBNull.Value)
            {
                pasdaranAddress = address.Rows[0]["value"].ToString();
            }

            smsStatus = daoFeraghat.getSmsStatus(oFeraghat.Stcode);
            bool   condition;
            string smsBody = "";
            string result  = "";
            bool   sentSMS;

            if (oFeraghat.RizNomarat > 0)
            {
                if (smsStatus.Rows.Count <= 0)
                {
                    condition = false;
                }
                else
                {
                    condition = smsStatus.Rows[smsStatus.Rows.Count - 1]["SendRizNomarat"] == DBNull.Value ? false : (bool)smsStatus.Rows[smsStatus.Rows.Count - 1]["SendRizNomarat"];
                }
                if (!condition)
                {
                    //smsBody = "دانشجوی گرامی ریز نمرات شما درمحل دانشگاه واقع در  "+pasdaranAddress+" دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل ریز نمرات فقط به خود فارغ التحصیل یا وکیل قانونی وی امکان پذیر است، لطفاً قبل از مراجعه به تقويم كاري دانشگاه (سايت واحد) توجه نماييد.";
                    smsBody = @"دانش آموخته گرامی، باتوجه به شیوع بیماری اپیدمی کرونا و هشدارهای وزارت بهداشت مبنی بر قرنطینه در منزل، لطفا در صورتیکه به مدرک خود نیاز ضروری ندارید از مراجعه حضوری خودداری نموده و دریافت مدرک خود را به زمان مناسب دیگری موکول نمایید.

ضمناً ریزنمره شمادر محل دانشگاه واقع در " + pasdaranAddress + " دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل ریزنمره فقط به خود فارغ التحصیل یا وکیل قانونی وی امکان پذیر است.";

                    //result = oCommon.SendSMSByUserIdAndType(smsBody, oFeraghat.Stcode, 1);

                    string smsStatusText;
                    oCommon.sendSMS(1, oFeraghat.Stcode, smsBody, out sentSMS, out smsStatusText);

                    //result = oCommon.sendSMS(1, oFeraghat.Stcode,smsBody, out sentSMS);
                    daoFeraghat.UpdateSmsStatus(oFeraghat.Stcode, 1, true);

                    oCommon.InsertIntoUserLog(Convert.ToInt32(userID), DateTime.Now.ToString("HH:mm"), 12, 110, "تایید آماده بودن ریز نمرات", oFeraghat.StudentRequestId);
                }
            }
            if (oFeraghat.GovahiMovaghat > 0)
            {
                if (smsStatus.Rows.Count <= 0)
                {
                    condition = false;
                }
                else
                {
                    condition = smsStatus.Rows[smsStatus.Rows.Count - 1]["SendGovahiMovaghat"] == DBNull.Value ? false : (bool)smsStatus.Rows[smsStatus.Rows.Count - 1]["SendGovahiMovaghat"];
                }

                if (!condition)
                {
                    DataTable Mashmool = new DataTable();
                    Mashmool = daoFeraghat.getMashmoolInfo(oFeraghat.Stcode);
                    int Male;
                    Male = daoFeraghat.getMaleInfo(oFeraghat.Stcode);

                    if (Male == 1)//Male
                    {
                        //smsBody = "دانشجوی گرامی گواهینامه موقت شما درمحل دانشگاه واقع در  " + pasdaranAddress + " دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل گواهینامه موقت فقط به خود فارغ التحصیل یا وکیل قانونی وی و در صورت ارائه ی برگه اعزام به خدمت بدون غیبت، گواهی اشتغال به تحصیل در مقاطع بالاتر و یا همراه داشتن کارت پایان خدمت، امکان پذیر است،  لطفاً قبل از مراجعه به تقويم كاري دانشگاه (سايت واحد) توجه نماييد";//mard
                        smsBody = @"دانش آموخته گرامی، باتوجه به شیوع بیماری اپیدمی کرونا و هشدارهای وزارت بهداشت مبنی بر قرنطینه در منزل، لطفا در صورتیکه به مدرک خود نیاز ضروری ندارید از مراجعه حضوری خودداری نموده و دریافت مدرک خود را به زمان مناسب دیگری موکول نمایید.
ضمناً گواهینامه موقت شما در محل دانشگاه واقع در آدرس " + pasdaranAddress + " دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل گواهینامه موقت فقط به خود فارغ التحصیل یا وکیل قانونی وی و در صورت ارائه برگه اعزام به خدمت بدون غیبت، گواهی اشتغال به تحصیل در مقاطع بالاتر و با همراه داشتن کارت پایان خدمت، امکان پذیراست.";
                    }
                    else if (Male == 0)//Female
                    {
                        //smsBody = "دانشجوی گرامی گواهینامه موقت شمادرمحل دانشگاه واقع در  "+pasdaranAddress+" دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل گواهینامه موقت فقط به خود فارغ التحصیل یا وکیل قانونی وی امکان پذیر است، لطفاً قبل از مراجعه به تقويم كاري دانشگاه (سايت واحد) توجه نماييد";
                        smsBody = @"دانش آموخته گرامی، باتوجه به شیوع بیماری اپیدمی کرونا و هشدارهای وزارت بهداشت مبنی بر قرنطینه در منزل، لطفا در صورتیکه به مدرک خود نیاز ضروری ندارید از مراجعه حضوری خودداری نموده و دریافت مدرک خود را به زمان مناسب دیگری موکول نمایید.

ضمناً گواهینامه موقت شمادر محل دانشگاه واقع در " + pasdaranAddress + " دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل گواهینامه موقت فقط به خود فارغ التحصیل یا وکیل قانونی وی امکان پذیر است.";
                    }

                    string smsStatusText;
                    oCommon.sendSMS(1, oFeraghat.Stcode, smsBody, out sentSMS, out smsStatusText);

                    daoFeraghat.UpdateSmsStatus(oFeraghat.Stcode, 2, true);

                    oCommon.InsertIntoUserLog(Convert.ToInt32(userID), DateTime.Now.ToString("HH:mm"), 12, 111, "تایید آماده بودن گواهی موقت", oFeraghat.StudentRequestId);
                }
            }
            if (oFeraghat.DaneshNameh > 0)
            {
                if (smsStatus.Rows.Count <= 0)
                {
                    condition = false;
                }
                else
                {
                    condition = smsStatus.Rows[smsStatus.Rows.Count - 1]["SendDaneshnameh"] == DBNull.Value ? false : (bool)smsStatus.Rows[smsStatus.Rows.Count - 1]["SendDaneshnameh"];
                }
                if (!condition)
                {
                    DataTable loan = new DataTable();
                    loan = daoFeraghat.getLoanInfo(oFeraghat.Stcode);

                    if (loan.Rows.Count > 0 || Loan)//vam dar
                    {
                        //smsBody = "دانشجوی گرامی دانشنامه شمادرمحل دانشگاه واقع در  " + pasdaranAddress + " دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل دانشنامه فقط به خود فارغ التحصیل یا وکیل قانونی وی در صورت تسویه وام و بعد از تحویل گواهینامه موقت امکان پذیر خواهد بود، لطفاً قبل از مراجعه به تقويم كاري دانشگاه (سايت واحد) توجه نماييد";//vamdar
                        smsBody = @"دانش آموخته گرامی، باتوجه به شیوع بیماری اپیدمی کرونا و هشدارهای وزارت بهداشت مبنی بر قرنطینه در منزل، لطفا در صورتیکه به مدرک خود نیاز ضروری ندارید از مراجعه حضوری خودداری نموده و دریافت مدرک خود را به زمان مناسب دیگری موکول نمایید.

ضمناً دانشنامه شما در محل دانشگاه واقع در آدرس " + pasdaranAddress + " دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل دانشنامه فقط به خود فارغ التحصیل یا وکیل قانونی وی در صورت تسویه وام و بعد از تحویل گواهینامه موقت، امکان پذیراست.";
                    }
                    else//bedoone vam
                    {
                        //smsBody = "دانشجوی گرامی دانشنامه شمادرمحل دانشگاه واقع در  " + pasdaranAddress + " دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل دانشنامه فقط به خود فارغ التحصیل یا وکیل قانونی وی در صورت تسویه وام و بعد از تحویل گواهینامه موقت امکان پذیر خواهد بود، لطفاً قبل از مراجعه به تقويم كاري دانشگاه (سايت واحد) توجه نماييد";
                        smsBody = @"دانش آموخته گرامی، باتوجه به شیوع بیماری اپیدمی کرونا و هشدارهای وزارت بهداشت مبنی بر قرنطینه در منزل، لطفا در صورتیکه به مدرک خود نیاز ضروری ندارید از مراجعه حضوری خودداری نموده و دریافت مدرک خود را به زمان مناسب دیگری موکول نمایید.

ضمناً دانشنامه شمادر محل دانشگاه واقع در " + pasdaranAddress + " دانشگاه آزاد اسلامی آماده تحویل می باشد. تحویل دانشنامه فقط به خود فارغ التحصیل یا وکیل قانونی وی در صورت تسویه وام و بعد از تحویل گواهینامه موقت امکان پذیر است.";
                    }
                    //result = oCommon.SendSMSByUserIdAndType(smsBody, oFeraghat.Stcode, 1);
                    //result = oCommon.sendSMS(1, oFeraghat.Stcode,smsBody, out sentSMS);
                    string smsStatusText;
                    result = oCommon.sendSMS(1, oFeraghat.Stcode, smsBody, out sentSMS, out smsStatusText);
                    daoFeraghat.UpdateSmsStatus(oFeraghat.Stcode, 3, true);

                    oCommon.InsertIntoUserLog(Convert.ToInt32(userID), DateTime.Now.ToString("HH:mm"), 12, 112, "تایید آماده بودن دانشنامه", oFeraghat.StudentRequestId);
                }
            }
        }