Exemple #1
0
        private Issue HandleTransferBeforeReceipt(User user, int activityId, out Order order, out PickList picklist)
        {
            int orderType   = OrderType.CONSTANTS.ERROR_CORRECTION_TRANSFER;
            int paymentType = PaymentType.Constants.ERROR_CORRECTION;
            int orderStatus = OrderStatus.Constant.ISSUED;


            order = Order.GenerateOrder(null, orderType,
                                        orderStatus, activityId,
                                        paymentType, user.FullName, GeneralInfo.Current.InstitutionID, user.ID, 0);


            picklist = PickList.GeneratePickList(order.ID);

            var issueService = new IssueService();

            return(issueService.CreateSTVLog(null, false, picklist, order, null, activityId, false, user.ID));
        }
        private void btnDispose_Click(object sender, EventArgs e)
        {
            if (!dxValidationProvider1.Validate()) return;

            TransferService transferService = new TransferService();
            IssueService issueService = new IssueService();

            if (XtraMessageBox.Show("Please Confirm that you want to dispose the selected items", "Warning", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
            {
                int activityID = Convert.ToInt32(glkActivity.EditValue);
                var dt = (DataView)grdSelectedExpiredItemsView.DataSource;

                Order order = OrderForDisposal(activityID);
                PickList picklist = PickList.GeneratePickList(order.ID);

                BLL.Issue stvLog = issueService.CreateSTVLog(null, false, picklist, order, null, activityID, false, CurrentContext.UserId);

                foreach (DataRow row in dt.Table.Rows)
                {
                    ReceiveDoc rd = new ReceiveDoc();
                    ReceivePallet rp = new ReceivePallet();

                    rd.LoadByPrimaryKey((int)row["ReceiveDocID"]);
                    rp.LoadByReceiveDocID((int)row["ReceiveDocID"]);

                    var picklistDetail = transferService.GeneratePickListDetail(rd, rp, order, picklist);
                    issueService.CreateIssueFromPicklist(picklistDetail, order, DateTime.Now, stvLog, CurrentContext.LoggedInUser);
                }

                HCMIS.Reports.Workflow.Activities.Disposal disposalPrintout = new HCMIS.Reports.Workflow.Activities.Disposal(glkActivity.Text, txtLicenseNo.Text, DateTime.Now, ((DataView)grdSelectedExpiredItemsView.DataSource).Table);
                disposalPrintout.PrintDialog();

                RefreshSelection();
                txtLicenseNo.ResetText();
            }
        }
        private Issue HandleTransferBeforeReceipt(User user, int activityId,out Order order,out PickList picklist)
        {
            int orderType = OrderType.CONSTANTS.ERROR_CORRECTION_TRANSFER;
            int paymentType = PaymentType.Constants.ERROR_CORRECTION;
            int orderStatus = OrderStatus.Constant.ISSUED;

            order = Order.GenerateOrder(null, orderType,
                                        orderStatus, activityId,
                                        paymentType, user.FullName,GeneralInfo.Current.InstitutionID, user.ID, 0);

            picklist = PickList.GeneratePickList(order.ID);

            var issueService = new IssueService();
            return issueService.CreateSTVLog(null, false, picklist, order, null, activityId, false, user.ID);
        }
        public void InitializeCommit(int userId,int warehouseID)
        {
            var user = new User();
            user.LoadByPrimaryKey(userId);
            InventoryCommitMemberInstance.User = user;

            // open transaction
            InventoryCommitMemberInstance.Transaction = TransactionMgr.ThreadTransactionMgr();

            // create the order here
            InventoryCommitMemberInstance.Order = Order.GenerateOrder(null, OrderType.CONSTANTS.INVENTORY,
                                                                        OrderStatus.Constant.ISSUED, ActivityID,
                                                                        PaymentType.Constants.INVENTORY, user.FullName,
                                                                        GeneralInfo.Current.InstitutionID, user.ID,0);

            // create the picklist here
            InventoryCommitMemberInstance.PickList = PickList.GeneratePickList(InventoryCommitMemberInstance.Order.ID);

            // create the issue header
            IssueService issueService = new IssueService();
            InventoryCommitMemberInstance.Issue = issueService.CreateSTVLog(null, false
                                                                                , InventoryCommitMemberInstance.PickList
                                                                                , InventoryCommitMemberInstance.Order
                                                                                , null, ActivityID, false, user.ID);

            // create the reciept header
            ReceiveService receiveService = new ReceiveService();
            InventoryCommitMemberInstance.Receipt = receiveService.CreateFakeReceiptWithInvoicePO(OrderType.CONSTANTS.INVENTORY
                                                                                    , ActivityID,GeneralInfo.Current.SupplierID, "Inventory"
                                                                                    , InventoryCommitMemberInstance.Issue.IDPrinted
                                                                                    , ReceiptType.CONSTANTS.BEGINNING_BALANCE, user.ID, ReceiptConfirmationStatus.Constants.RECEIVE_QUANTITY_CONFIRMED, warehouseID);
        }