Beispiel #1
0
 protected void gvForPayments_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Payment")
     {
         int selIndex = Convert.ToInt32(e.CommandArgument);
         gvForPayments.SelectedIndex             = selIndex;
         ViewState["gvForPaymentsSelectedValue"] = gvForPayments.SelectedValue;
         BankslipItem bi = BankslipItem.Get(Convert.ToInt32(gvForPayments.SelectedValue));
         if (bi.IsPaid)
         {
             RegisterStartupScript("myAlert", "<script>alert('Ставката од изводот веќе е евидентирана во плаќања на полисите!')</script>");
             ViewState["ClientID"]        = null;
             btnInsertNewPayments.Enabled = false;
             return;
         }
         if (bi.DemandValue > 0)
         {
             ClientAccount ca = ClientAccount.GetByAccountNumber(bi.ClientAccountNumber);
             if (ca != null)
             {
                 List <FinCardSaldo> lst = Policy.GetForFinCard(ca.ClientID, "OpenItems");
                 if (lst.Count > 0)
                 {
                     ViewState["ClientID"] = ca.ClientID;
                     gvNewPayments.DataBind();
                     SetNewPaidValue(lst, bi.DemandValue);
                     btnInsertNewPayments.Enabled = true;
                 }
                 else
                 {
                     RegisterStartupScript("myAlert", "<script>alert('Не постојат неплатени полиси за клиентот!')</script>");
                     ViewState["ClientID"]        = null;
                     btnInsertNewPayments.Enabled = false;
                 }
             }
             else
             {
                 RegisterStartupScript("myAlert", "<script>alert('Не постои сметката!')</script>");
                 ViewState["ClientID"]        = null;
                 btnInsertNewPayments.Enabled = false;
             }
         }
         else
         {
             RegisterStartupScript("myAlert", "<script>alert('Износот во ставката на изводот не е внесен како побарува!')</script>");
             ViewState["ClientID"]        = null;
             btnInsertNewPayments.Enabled = false;
         }
     }
 }
Beispiel #2
0
    protected void btnInsertNewPayments_Click(object sender, EventArgs e)
    {
        Bankslip b            = Bankslip.Get(Convert.ToInt32(dvBankslipForPayments.SelectedValue));
        decimal  totPaidValue = 0;

        foreach (GridViewRow gvr in gvNewPayments.Rows)
        {
            int        polID        = Convert.ToInt32(gvr.Cells[0].Text);
            PolicyItem pi           = Policy.Get(polID).PolicyItems[0];
            TextBox    tbNewPayment = gvr.FindControl("tbNewPayment") as TextBox;
            decimal    newPaidValue = 0;
            decimal.TryParse(tbNewPayment.Text, out newPaidValue);
            totPaidValue += newPaidValue;
        }
        decimal biDemandValue = 0;

        if (ViewState["gvForPaymentsSelectedValue"] != null)
        {
            BankslipItem bi = BankslipItem.Get(Convert.ToInt32(ViewState["gvForPaymentsSelectedValue"]));
            biDemandValue = bi.DemandValue;
        }
        if (totPaidValue != biDemandValue)
        {
            RegisterStartupScript("myAlert", "<script>alert('Вкупниот внесен износ по полиси се разликува од вредноста побарува од ставката на изводот!')</script>");
            return;
        }
        foreach (GridViewRow gvr in gvNewPayments.Rows)
        {
            int        polID        = Convert.ToInt32(gvr.Cells[0].Text);
            PolicyItem pi           = Policy.Get(polID).PolicyItems[0];
            TextBox    tbNewPayment = gvr.FindControl("tbNewPayment") as TextBox;
            decimal    newPaidValue = 0;
            decimal.TryParse(tbNewPayment.Text, out newPaidValue);
            InsertPaymentsForPolicy(pi, newPaidValue, b.Date, b.BankslipNumber, b.BankID);
        }
        if (ViewState["gvForPaymentsSelectedValue"] != null)
        {
            BankslipItem bi = BankslipItem.Get(Convert.ToInt32(ViewState["gvForPaymentsSelectedValue"]));
            bi.IsPaid = true;
            BankslipItem.Table.Context.SubmitChanges();
        }
        mvMain.SetActiveView(viewGrid);
        btnInsertNewPayments.Enabled = false;
    }