Ejemplo n.º 1
0
        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());
            }
        }