private void btnFinalize_Click(object sender, EventArgs e) { if (DataValidation.Is3DecimalPointNumber(txtDamagedQty.Text) && DataValidation.Is3DecimalPointNumber(txtBatchUsed.Text)) { try { BatchPackingMR obj = new BatchPackingMR(); BatchActivity objBatchActivity = new BatchActivity(); BatchActivity_DL objBatchActivity_DL = new BatchActivity_DL(ConnectionStringClass.GetConnection()); obj = objBatchPackingMR_DL.Get(Convert.ToInt64(cmbMRNO.SelectedValue)); objBatchActivity = objBatchActivity_DL.GetByID(Convert.ToInt32(txtPackingBatch.Text)); if ((objBatchActivity.BatchActStatus == BatchActivity.Status.Finished) | (objBatchActivity.BatchActStatus == BatchActivity.Status.SecondaryPacking_Finish) | (objBatchActivity.BatchActStatus == BatchActivity.Status.Transferred)) { MessageBox.Show("Activity is Already Finished"); } else { if (obj.StartQty >= Convert.ToDecimal(txtDamagedQty.Text) + Convert.ToDecimal(txtBatchReturned.Text) + Convert.ToDecimal(txtBatchUsed.Text)) { obj.BatchID = BatchID; obj.BatchDamaged = Convert.ToDecimal(txtDamagedQty.Text); obj.BatchReturned = Convert.ToDecimal(txtBatchReturned.Text); obj.BatchUsed = Convert.ToDecimal(txtBatchUsed.Text); obj.State = 1; obj.BatchPackingID = Convert.ToInt64(txtPackingBatch.Text); objBatchPackingMR_DL.Update(obj, MTN.Status.Initial, MTN.Type.Reject, MTN.ItemType.Material, CurrentUser.EmployeeID); } else { MessageBox.Show("Invalid Qty"); } } Load_MRList(); cmbMRNO_SelectedIndexChanged(sender, e); txtBatchReturned.Text = ""; txtBatchUsed.Text = ""; txtDamagedQty.Text = ""; txtBatchUsed.Select(); loadSectionData(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } else { MessageBox.Show(this, "please enter valid quantity", "MRP System", MessageBoxButtons.OK); } }