protected void grvInvoice_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.Footer)
     {
         var dll = (DropDownList)e.Row.FindControl("ddlInvoiceOrAdvNo");
         if (ViewState["ddlInvoiceOrAdvNo"] == null)
         {
             var inv = new AdvAdjustmentBLL().GetInvoiceFromJob(ddlJobNo.SelectedValue.IntRequired(), rdoDbCr.SelectedValue[0], 'N');
             ViewState["ddlInvoiceOrAdvNo"] = inv;
         }
         DataSet ds = (DataSet)ViewState["ddlInvoiceOrAdvNo"];
         dll.DataSource     = ds;
         dll.DataTextField  = "InvoiceNo";
         dll.DataValueField = "pk_InvoiceID";
         dll.DataBind();
         dll.Items.Insert(0, new ListItem("--Select--", "0"));
         List <InvoiceJobAdjustment> lstInvoiceJobAdjustment = (List <InvoiceJobAdjustment>)ViewState["InvoiceJobAdjustment"];
         if (lstInvoiceJobAdjustment != null && lstInvoiceJobAdjustment.Count > 0)
         {
             foreach (var v in lstInvoiceJobAdjustment)
             {
                 try
                 {
                     dll.Items.Remove(dll.Items.FindByValue(v.InvoiceOrAdvNo));
                 }
                 catch { }
             }
         }
     }
     else if (e.Row.RowType == DataControlRowType.DataRow && IsEmptyGrid)
     {
         e.Row.Visible = false;
         IsEmptyGrid   = false;
     }
 }
        private void LoadData(int id)
        {
            var src = new AdvAdjustmentBLL().GetAdjustmentModel(new SearchCriteria {
                StringParams = new List <string>()
                {
                    id.ToString(), "", "", "J", "", ""
                }
            });

            if (src != null && src.Count() > 0)
            {
                var model = src.FirstOrDefault();
                ddlJobNo.SelectedValue = model.JobNo;
                ddlJobNo_SelectIndexChange(null, null);
                txtAdjustmentDate.Text = model.AdjustmentDate.ToShortDateString();
                rdoDbCr.SelectedValue  = model.DOrC;
                rdoDbCr_SelectIndexChange(null, null);
                ddlDrCrName.SelectedValue = model.DebtorOrCreditorName;
                lblAdjustmentId.Text      = model.AdjustmentNo.ToString();
                txtAdjustmentDate.Enabled = false;
                rdoDbCr.Enabled           = false;
                ddlJobNo.Enabled          = false;
                ddlDrCrName.Enabled       = false;

                ddlAdjustmentNo.Items.Insert(0, new ListItem(model.AdvanceNo, model.AdvanceID.ToString()));
                //ddlAdjustmentNo.SelectedValue = model.AdvanceID.ToString();
                ddlAdjustmentNo.SelectedIndex = 0;
                ddlAdjustmentNo_SelectedIndexChanged(null, null);
                var inv = new AdvAdjustmentBLL().GetInvoiceFromJob(ddlJobNo.SelectedValue.IntRequired(), model.DOrC[0], 'N');
                ViewState["ddlInvoiceOrAdvNo"] = inv;

                if (model.LstInvoiceJobAdjustment != null && model.LstInvoiceJobAdjustment.Count > 0)
                {
                    if (ViewState["ddlInvoiceOrAdvNo"] != null)
                    {
                        DataSet ds = (DataSet)ViewState["ddlInvoiceOrAdvNo"];
                        foreach (var v in model.LstInvoiceJobAdjustment)
                        {
                            DataRow row = ds.Tables[0].AsEnumerable().Where(x => Convert.ToString(x["InvoiceNo"]).Equals(v.InvoiceOrAdvNo)).FirstOrDefault();
                            if (row != null)
                            {
                                v.InvoiceOrAdvDate = Convert.ToDateTime(Convert.ToString(row["InvoiceDate"]));
                            }
                        }
                    }
                }
                ViewState["InvoiceJobAdjustment"] = model.LstInvoiceJobAdjustment;
                grvInvoice.DataSource             = model.LstInvoiceJobAdjustment;
                grvInvoice.DataBind();
            }
        }
        private void SaveAdjustmentModel()
        {
            var data = ExtractData();

            if (IsValid(data.LstInvoiceJobAdjustment, data.DOrC, lblAdjustmentAmt.Text.ToDouble()))
            {
                var result = new AdvAdjustmentBLL().SaveAdjustmentModel(data, Mode);
                if (result > 0)
                {
                    //  AdvAdjInvID = result;
                    Response.Redirect("~/Forwarding/Transaction/ManageAdvanceAdjustment.aspx");
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), DateTime.Now.Ticks.ToString(), "alert('Error Occured');", true);
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), DateTime.Now.Ticks.ToString(), "alert('Avance and Invoice are not properly adjusted.');", true);
            }
        }
        private void SetEmptyGrid()
        {
            grvInvoice.ShowFooter = true;
            IsEmptyGrid           = true;
            List <InvoiceJobAdjustment> dr = new List <InvoiceJobAdjustment>()
            {
                new InvoiceJobAdjustment {
                }
            };

            grvInvoice.DataSource = dr;
            grvInvoice.DataBind();
            ViewState["InvoiceJobAdjustment"] = new List <InvoiceJobAdjustment>();

            DataSet inv = new AdvAdjustmentBLL().GetUnadjustedAdvances(ddlJobNo.SelectedValue.IntRequired(), rdoDbCr.SelectedValue[0], ddlDrCrName.SelectedValue.ToInt());

            //DataSet ds = (DataSet)ViewState["ddlInvoiceOrAdvNo"];
            ddlAdjustmentNo.DataSource     = inv;
            ddlAdjustmentNo.DataTextField  = "pmtReference";
            ddlAdjustmentNo.DataValueField = "pk_AdvanceID";
            ddlAdjustmentNo.DataBind();
            ddlAdjustmentNo.Items.Insert(0, new ListItem("--Select--", "0"));
        }
        private void LoadDefault()
        {
            var jobs = new AdvAdjustmentBLL().GetDetailFromJob();

            ddlJobNo.DataSource     = jobs;
            ddlJobNo.DataTextField  = "JobNo";
            ddlJobNo.DataValueField = "pk_JobID";
            ddlJobNo.DataBind();
            ddlJobNo.Items.Insert(0, new ListItem("--Select--", "0"));
            ViewState["Jobs"] = jobs;
            var temp = new List <InvoiceJobAdjustment>();

            grvInvoice.DataSource = temp;
            grvInvoice.DataBind();
            ViewState["InvoiceJobAdjustment"] = temp;
            //grvInvoice.ShowFooter = false;
            ddlDrCrName.Enabled    = false;
            txtAdjustmentDate.Text = DateTime.Now.ToShortDateString();
            lblAdjustmentId.Text   = "Auto Generated Id";
            lblAdjustmentAmt.Text  = "";
            lblJobDate.Text        = "";
            rdoDbCr.Enabled        = false;
        }
        protected void ddlAdjustmentNo_SelectedIndexChanged(object sender, EventArgs e)
        {
            var Adv = new AdvAdjustmentBLL().GetAdvaneDetail(ddlAdjustmentNo.SelectedValue.ToInt());

            lblAdjustmentAmt.Text = (Adv.Tables[0].Rows[0]["ChequePayment"].ToDecimal() + Adv.Tables[0].Rows[0]["ChequePayment"].ToDecimal()).ToString();
        }