Esempio n. 1
0
        protected bool ComplainValidation()
        {
            bool flag = false;

            bool isTonerSelected = false;

            if (gvTonner.Rows.Count > 0)
            {
                foreach (GridViewRow toner in gvTonner.Rows)
                {
                    CheckBox chkToner = (CheckBox)toner.FindControl("chk1");
                    if (chkToner.Checked)
                    {
                        isTonerSelected = true;
                        break;
                    }
                }
            }
            if (!isTonerSelected)
            {
                Message.Text = "Please select toner";
                Message.Show = true;
                return(false);
            }

            foreach (GridViewRow gvr in gvPurchase.Rows)
            {
                if (((CheckBox)gvr.FindControl("chk")).Checked)
                {
                    flag = true;
                }
            }

            foreach (GridViewRow gvr in gvPurchase.Rows)
            {
                if (((CheckBox)gvr.FindControl("chk")).Checked)
                {
                    CustomerPurchaseId = int.Parse(gvPurchase.DataKeys[gvr.RowIndex].Values[0].ToString());
                    Business.Service.ServiceBook objServiceBook = new Business.Service.ServiceBook();

                    /* Checking whether any one open tonner request exists or not*/
                    if (bool.Parse(((objServiceBook.Service_CheckIfAnyOpenTonnerRequest(CustomerPurchaseId).Rows[0]["Flag"].ToString()) == "1") ? "True" : "False"))
                    {
                        Message.IsSuccess = false;
                        Message.Text      = "A Toner Request is under approval. You can not request more than one.";
                        Message.Show      = true;
                        return(false);
                    }

                    /* Checking whether machine is in contract or not*/
                    //Business.Service.Contract objContract = new Business.Service.Contract();
                    //DataTable dt = new DataTable();
                    //dt = objContract.Service_MachineIsInContractCheck(CustomerPurchaseId);
                    //if (dt != null)
                    //{
                    //    if (dt.Rows.Count > 0)
                    //    {
                    //        if (!bool.Parse((dt.Rows[0]["Flag"].ToString() == "1") ? "True" : "False"))
                    //        {
                    //            Message.IsSuccess = false;
                    //            Message.Text = "Out of Contract! Please call Customer Help Desk.";
                    //            Message.Show = true;
                    //            return false;
                    //        }
                    //    }
                    //}
                }
            }

            if (txtA3BWMeterReading.Text.Trim() == string.Empty)
            {
                flag = false;
            }
            if (txtA3CLMeterReading.Text.Trim() == string.Empty)
            {
                flag = false;
            }
            if (txtA4BWMeterReading.Text.Trim() == string.Empty)
            {
                flag = false;
            }
            if (txtA4CLMeterReading.Text.Trim() == string.Empty)
            {
                flag = false;
            }

            if (flag == false)
            {
                Message.IsSuccess = false;
                Message.Text      = "Please enter/select all mendatory fields...";
                Message.Show      = true;
            }
            return(flag);
        }
        protected bool ComplainValidation()
        {
            bool retValue = false;

            bool isTonerSelected = false;

            if (gvTonner.Rows.Count > 0)
            {
                foreach (GridViewRow toner in gvTonner.Rows)
                {
                    CheckBox chkToner = (CheckBox)toner.FindControl("chk1");
                    if (chkToner.Checked)
                    {
                        isTonerSelected = true;
                        break;
                    }
                }
            }
            if (!isTonerSelected)
            {
                Message.Text = "Please select toner";
                Message.Show = true;
                return(false);
            }

            foreach (GridViewRow gvr in gvPurchase.Rows)
            {
                if (((CheckBox)gvr.FindControl("chk")).Checked)
                {
                    retValue = true;
                }
            }

            foreach (GridViewRow gvr in gvPurchase.Rows)
            {
                if (((CheckBox)gvr.FindControl("chk")).Checked)
                {
                    CustomerPurchaseId = int.Parse(gvPurchase.DataKeys[gvr.RowIndex].Values[0].ToString());
                    Business.Service.ServiceBook objServiceBook = new Business.Service.ServiceBook();

                    /* Checking whether any one open tonner request exists or not*/
                    if (bool.Parse(((objServiceBook.Service_CheckIfAnyOpenTonnerRequest(CustomerPurchaseId).Rows[0]["Flag"].ToString()) == "1") ? "True" : "False"))
                    {
                        Message.IsSuccess = false;
                        Message.Text      = "A toner Request is under approval. You can not request more than one.";
                        Message.Show      = true;
                        return(false);
                    }

                    /* Checking whether machine is in contract or not*/
                    //Business.Service.Contract objContract = new Business.Service.Contract();
                    //DataTable dt = new DataTable();
                    //dt = objContract.Service_MachineIsInContractCheck(CustomerPurchaseId);
                    //if (dt != null)
                    //{
                    //    if (dt.Rows.Count > 0)
                    //    {
                    //        if (bool.Parse((dt.Rows[0]["Flag"].ToString() == "1") ? "True" : "False")) //True for Out of Contract
                    //        {
                    //            Message.IsSuccess = false;
                    //            Message.Text = "Out of contract! Please call customer help desk.";
                    //            Message.Show = true;
                    //            return false;
                    //        }
                    //    }
                    //}
                }
            }

            if (txtA3BWMeterReading.Text.Trim() == string.Empty &&
                txtA3CLMeterReading.Text.Trim() == string.Empty &&
                txtA4BWMeterReading.Text.Trim() == string.Empty &&
                txtA4CLMeterReading.Text.Trim() == string.Empty)
            {
                retValue     = false;
                Message.Text = "Please enter atleast one current meter reading.";
            }

            if (!string.IsNullOrEmpty(txtA3BWMeterReading.Text.Trim()) &&
                Convert.ToInt64(lblA3BWLastMeterReading.Text.Trim()) > Convert.ToInt64(txtA3BWMeterReading.Text.Trim()))
            {
                retValue     = false;
                Message.Text = "A3 B/W current meter readings cannot less than last meter readings.";
            }

            if (!string.IsNullOrEmpty(txtA4BWMeterReading.Text.Trim()) &&
                Convert.ToInt64(lblA4BWLastMeterReading.Text.Trim()) > Convert.ToInt64(txtA4BWMeterReading.Text.Trim()))
            {
                retValue     = false;
                Message.Text = "A4 B/W current meter readings cannot less than last meter readings.";
            }

            if (!string.IsNullOrEmpty(txtA3CLMeterReading.Text.Trim()) &&
                Convert.ToInt64(lblA3ClLastMeterReading.Text.Trim()) > Convert.ToInt64(txtA3CLMeterReading.Text.Trim()))
            {
                retValue     = false;
                Message.Text = "A3 CL current meter readings cannot less than last meter readings.";
            }

            if (!string.IsNullOrEmpty(txtA4CLMeterReading.Text.Trim()) &&
                Convert.ToInt64(lblA4ClLastMeterReading.Text.Trim()) > Convert.ToInt64(txtA4CLMeterReading.Text.Trim()))
            {
                retValue     = false;
                Message.Text = "A4 CL current meter readings cannot less than last meter readings.";
            }

            if (retValue == false)
            {
                Message.IsSuccess = false;
                Message.Show      = true;
            }
            return(retValue);
        }