Esempio n. 1
0
        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);
            }
        }