private void btnTransfer_Click(object sender, EventArgs e) { try { if (objPRPDBatch.Type != PRPDBatch.PRPDType.Rework) { if (objProcessed.MaterialCode != "") { MTN objMTN = new MTN(); objMTN.MTNDate = DateTime.Today; objMTN.MTNDepartmentFrom = objDepartment_DL.GetByDepType("PRPD"); objMTN.MTNDepartmentFromName = objMTN.MTNDepartmentFrom.DepName; objMTN.MTNDepartmentTo = objDepartment_DL.GetByDepType("Store"); objMTN.MTNEnterdBy = objEmployee_DL.Get(CurrentUser.EmployeeID); objMTN.MTNItemType = MTN.ItemType.Material; objMTN.MTNStatus = MTN.Status.Initial; objMTN.MTNType = MTN.Type.PRPD; int ID = objMTN_DL.Add_PRPDTransfer(objMTN); if (ID > 0) { objMTN.MTNNo = ID; MTNMaterial objMTNMat = new MTNMaterial(); objMTNMat.Description = "PRPD batch Transfer"; objMTNMat.Material = objProcessed; objMTNMat.MTN = objMTN; objMTNMat.TransferQty = objPRPDBatch.PRPDBatchFinalQty; objMTNMat.UnitRate = objPRPDBatch_DL.UnitPrice(objPRPDBatch.PRPDBatchID); objMTNMat.Batch = "No"; int res = objMTNMaterial_DL.Add(objMTNMat); if (res > 0) { objPRPDBatch.UnitCost = objPRPDBatch_DL.UnitPrice(objPRPDBatch.PRPDBatchID); objPRPDBatch.Status = PRPDBatch.PRPDBatchStatus.Transfered; objPRPDBatch.PRPDBatchHandOverBy = CurrentUser.UserEmp; objPRPDBatch.PRPDBatchMTNOUT = objMTN; objPRPDBatch_DL.Update_Transfer(objPRPDBatch); MessageBox.Show(this, "Successfully Transferd, MTN No :- " + objMTN.MTNNo.ToString(), "Successful", MessageBoxButtons.OK, MessageBoxIcon.Warning); Clear(); this.frmPRPDBatchTransfer_Preperation_Load(sender, e); } } } else { MessageBox.Show(this, "There are no Processed Materials", "Invalid Material", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MTN objMTN = new MTN(); objMTN.MTNDate = DateTime.Today; objMTN.MTNDepartmentFrom = objDepartment_DL.GetByDepType("PRPD"); objMTN.MTNDepartmentFromName = objMTN.MTNDepartmentFrom.DepName; objMTN.MTNDepartmentTo = objDepartment_DL.GetByDepType("Store"); objMTN.MTNEnterdBy = objEmployee_DL.Get(CurrentUser.EmployeeID); objMTN.MTNItemType = MTN.ItemType.Material; objMTN.MTNStatus = MTN.Status.Initial; objMTN.MTNType = MTN.Type.PRPD; int ID = objMTN_DL.Add_PRPDTransfer(objMTN); if (ID > 0) { objMTN.MTNNo = ID; MTNMaterial objMTNMat = new MTNMaterial(); objMTNMat.Description = "PRPD batch Transfer"; objMTNMat.Material = objProcessed; objMTNMat.MTN = objMTN; objMTNMat.TransferQty = objPRPDBatch.PRPDBatchFinalQty; objMTNMat.UnitRate = objPRPDBatch_DL.UnitPrice(objPRPDBatch.PRPDBatchID); objMTNMat.Batch = "No"; int res = objMTNMaterial_DL.Add(objMTNMat); if (res > 0) { objPRPDBatch.UnitCost = objPRPDBatch_DL.UnitPrice(objPRPDBatch.PRPDBatchID); objPRPDBatch.Status = PRPDBatch.PRPDBatchStatus.Transfered; objPRPDBatch.PRPDBatchHandOverBy = CurrentUser.UserEmp; objPRPDBatch.PRPDBatchMTNOUT = objMTN; objPRPDBatch_DL.Update_Transfer(objPRPDBatch); MessageBox.Show(this, "Successfully Transferd, MTN No :- " + objMTN.MTNNo.ToString(), "Successful", MessageBoxButtons.OK, MessageBoxIcon.Warning); Clear(); this.frmPRPDBatchTransfer_Preperation_Load(sender, e); } } } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }