Пример #1
0
        private void BindGrid()
        {
            // ClaimData data = new ClaimData();
            DataSet ds = DataAccessFactory.CreateClaimData().GetClaimRecords(SessionHelper.Dastgah.DastgahCode, 0);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                GridViewGharamtList.DataSource = ds;
                GridViewGharamtList.DataBind();
                GridViewGharamtList.UseAccessibleHeader    = true;
                GridViewGharamtList.HeaderRow.TableSection = TableRowSection.TableHeader;
            }
        }
 private void DoGharamtShow()
 {
     if (txtNationalCode.Text.Trim().Length > 0 && txtHadeseDate.Text.Trim().Length > 0)
     {
         // ClaimData data = new ClaimData();
         CLaimBenefitModel model = new CLaimBenefitModel
         {
             NationalCode = Convert.ToInt64(txtNationalCode.Text),
             Unitcode     = SessionHelper.Dastgah.DastgahCode,
             Year         = Convert.ToInt32(txtHadeseDate.Text.Substring(0, 4)),
             Death_Date   = Convert.ToString(txtHadeseDate.Text)
         };
         DataSet ds = DataAccessFactory.CreateClaimData().GetBaseBenefit(model);
         if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
         {
             int Reason = Convert.ToInt16(RdbChangeReason.SelectedItem.Value);
             if (Reason == 1)
             {
                 var P = Convert.ToInt32(ds.Tables[0].Rows[0]["MABLAGH"]);
                 lblShowMablagh.Text     = P.ToString("C");
                 Session["FinalMablagh"] = Convert.ToInt32(ds.Tables[0].Rows[0]["MABLAGH"]);
             }
             else
             {
                 int MSum = 0;
                 foreach (ListItem item in ListNaghsType.Items)
                 {
                     if (item.Selected)
                     {
                         MSum = Convert.ToInt32(item.Text.Substring(item.Text.IndexOf("%"), item.Text.IndexOf(")") - item.Text.IndexOf("%")).Replace(")", "").Replace("%", "")) + MSum;
                     }
                 }
                 if (MSum > 100)
                 {
                     MSum = 100;
                 }
                 var P1 = Convert.ToInt64(ds.Tables[0].Rows[0]["MABLAGH"]);
                 var p2 = (P1 * MSum) / 100;
                 Session["FinalMablagh"] = (int)p2;
                 lblShowMablagh.Text     = ((int)(p2)).ToString("C");
                 //"#,##0"
             }
             lblKhataShow.Text          = Convert.ToString(ds.Tables[0].Rows[0]["khata"]);
             Session["OriginalMablagh"] = Convert.ToInt32(ds.Tables[0].Rows[0]["MABLAGH"]);
             Session["Formid"]          = Convert.ToInt32(ds.Tables[0].Rows[0]["FormId"]);
         }
     }
 }
        private string SaveGharamat()
        {
            string SaveResault       = "";
            int    Death_Reason_Id   = 0;
            string DeathReson        = "";
            string DisableReason     = "";
            int    Disable_Reason_Id = 0;
            int    naqsozvitems      = 0;
            Int16  GharamatType;

            SessionHelper.NationalCode = Convert.ToInt64(txtNationalCode.Text);
            if (hidImage.Value.Trim() == "" || !hidImage.Value.StartsWith("data:image/"))
            {
                return("The pricture of Identity cart  has problem");
            }
            if (hidImage2.Value.Trim() == "" || !hidImage2.Value.StartsWith("data:image/"))
            {
                return("The picture of medical evidence  has problem");
            }
            if (Session["FinalMablagh"] == null || Session["OriginalMablagh"] == null)
            {
                if (Session["FormId"] == null)
                {
                    return("There is a problem in your contract");
                }
            }
            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[3] {
                new DataColumn("nationalcode", typeof(long)),
                new DataColumn("serial", typeof(Byte)),
                new DataColumn("DisableType_Code", typeof(int))
            });
            int Reason = Convert.ToInt16(RdbChangeReason.SelectedItem.Value);

            if (Reason == 1)
            {
                Death_Reason_Id   = Convert.ToInt32(DrdHadeseReason.SelectedItem.Value);;
                DeathReson        = Convert.ToString(DrdHadeseReason.SelectedItem.Text.Trim());
                DisableReason     = "";
                Disable_Reason_Id = 0;
                naqsozvitems      = 0;
                GharamatType      = 1;
            }
            else
            {
                Death_Reason_Id   = 0;
                DeathReson        = "";
                DisableReason     = Convert.ToString(DrdNaghType.SelectedItem.Text.Trim());
                Disable_Reason_Id = DrdNaghType.SelectedItem.Text.Trim() == "Desease" ? 1 : 2;

                int MSum = 0;
                foreach (ListItem item in ListNaghsType.Items)
                {
                    if (item.Selected)
                    {
                        MSum++;
                    }
                }
                naqsozvitems = MSum;
                GharamatType = 2;
                GetSelectedDisItems(dt);
            }
            try
            {
                var bytes  = Convert.FromBase64String(hidImage.Value.Substring(hidImage.Value.IndexOf(",") + 1));
                var bytes2 = Convert.FromBase64String(hidImage2.Value.Substring(hidImage2.Value.IndexOf(",") + 1));
                if (Convert.ToInt32(Session["FinalMablagh"]) > 0 && Convert.ToInt32(Session["OriginalMablagh"]) > 0)
                {
                    DataMangerClassLibrary.Models.ClaimModel model = new DataMangerClassLibrary.Models.ClaimModel
                    {
                        NationalCode          = SessionHelper.NationalCode,
                        UnitCode              = SessionHelper.Dastgah.DastgahCode,
                        AccsidentDate         = Convert.ToString(txtHadeseDate.Text.Replace("/", "").Trim()),
                        Death_Reason_Id       = Death_Reason_Id,
                        Elatefot              = DeathReson,
                        Elatenaqseozv         = DisableReason,
                        Disable_Reason_Id     = Disable_Reason_Id,
                        NaqsozvItems          = naqsozvitems,
                        GharamatValue         = Convert.ToInt32(Session["FinalMablagh"]),
                        OriginalGharamatValue = Convert.ToInt32(Session["OriginalMablagh"]),
                        AccountNo             = SessionHelper.Dastgah.AccountNumber,
                        BankName              = SessionHelper.Dastgah.BankName,
                        BankCode              = SessionHelper.Dastgah.Branch_Code,
                        RegUserId             = SessionHelper.Dastgah.DastgahCode,
                        FormId         = Convert.ToInt32(Session["FormId"]),
                        KartemeliImage = bytes,
                        GavahifotImage = bytes2,
                        GharamatType   = GharamatType,
                        DisableTable   = dt,
                        Mobiles        = Convert.ToString(txtMobile.Text)
                    };
                    // ClaimData savedata = new ClaimData();
                    SaveResault = DataAccessFactory.CreateClaimData().SubmitClaim(model);
                }
                else
                {
                    SaveResault = "There is a problem in benefit calculation";
                }
            }
            catch (Exception SaveError)
            {
                _logger.LogException(SaveError, txtNationalCode.Text, "1");
                SaveResault = "There is a problem in submiting";
                if (Trace.IsEnabled)
                {
                    Trace.Warn(SaveError.Message);
                }
            }
            return(SaveResault);
        }