コード例 #1
0
        private bool UpdateCharterWarehouseInfo(int intPartID, int intWarehouseID, int intQuantity)
        {
            bool blnFatalError = false;
            int  intTransactionID;
            int  intRecordsReturned;
            int  intTotalQuantity;

            try
            {
                TheFindCharterWarehouseInventoryForPartDataSet = TheCharterInventoryClass.FindCharterWarehouseInventoryForPart(intPartID, intWarehouseID);

                intRecordsReturned = TheFindCharterWarehouseInventoryForPartDataSet.FindCharterWarehouseInventoryForPart.Rows.Count;

                if (intRecordsReturned == 0)
                {
                    blnFatalError = TheCharterInventoryClass.InsertCharterInventory(intPartID, intWarehouseID, intQuantity);

                    if (blnFatalError == true)
                    {
                        TheMessagesClass.ErrorMessage("There Was A Problem, Contact IT");
                        return(blnFatalError);
                    }
                }
                else if (intRecordsReturned == 1)
                {
                    intTransactionID = TheFindCharterWarehouseInventoryForPartDataSet.FindCharterWarehouseInventoryForPart[0].TransactionID;

                    intTotalQuantity = intQuantity + TheFindCharterWarehouseInventoryForPartDataSet.FindCharterWarehouseInventoryForPart[0].Quantity;

                    blnFatalError = TheCharterInventoryClass.UpdateCharterInventory(intTransactionID, intTotalQuantity);

                    if (blnFatalError == true)
                    {
                        TheMessagesClass.ErrorMessage("There Is A Problem, Contact IT");
                        return(blnFatalError);
                    }
                }
            }
            catch (Exception Ex)
            {
                TheEventLogClass.InsertEventLogEntry(DateTime.Now, "New Blue Jay ERP // Process Batch Class // Update Charter Warehouse Info " + Ex.Message);

                TheMessagesClass.ErrorMessage(Ex.Message);

                blnFatalError = true;
            }

            return(blnFatalError);
        }
コード例 #2
0
        private void mitTransferInventory_Click(object sender, RoutedEventArgs e)
        {
            int  intTransactionID;
            int  intQuantity;
            int  intRecordsReturned;
            bool blnFatalError;

            try
            {
                TheFindWarehouseInventoryPartDataSet = TheInventoryClass.FindWarehouseInventoryPart(MainWindow.gintPartID, gintReceivingWarehouseID);

                intRecordsReturned = TheFindWarehouseInventoryPartDataSet.FindWarehouseInventoryPart.Rows.Count;

                if (intRecordsReturned == 0)
                {
                    blnFatalError = TheInventoryClass.InsertInventoryPart(MainWindow.gintPartID, gintQuantity, gintReceivingWarehouseID);

                    if (blnFatalError == true)
                    {
                        throw new Exception();
                    }
                }
                else
                {
                    intTransactionID = TheFindWarehouseInventoryPartDataSet.FindWarehouseInventoryPart[0].TransactionID;
                    intQuantity      = TheFindWarehouseInventoryPartDataSet.FindWarehouseInventoryPart[0].Quantity;

                    intQuantity += gintQuantity;

                    blnFatalError = TheInventoryClass.UpdateInventoryPart(intTransactionID, intQuantity);

                    if (blnFatalError == true)
                    {
                        throw new Exception();
                    }
                }

                gintSendingQuantity -= gintQuantity;
                blnFatalError        = TheInventoryClass.UpdateInventoryPart(gintSendingTransactionID, gintSendingQuantity);

                if (blnFatalError == true)
                {
                    throw new Exception();
                }

                if (gblnReceiveJHInventory == false)
                {
                    TheFindCharterWarehouseInventoryForPartDataSet = TheCharterInventoryClass.FindCharterWarehouseInventoryForPart(MainWindow.gintPartID, gintReceivingWarehouseID);

                    intRecordsReturned = TheFindCharterWarehouseInventoryForPartDataSet.FindCharterWarehouseInventoryForPart.Rows.Count;

                    if (intRecordsReturned == 0)
                    {
                        blnFatalError = TheCharterInventoryClass.InsertCharterInventory(MainWindow.gintPartID, gintQuantity, gintReceivingWarehouseID);

                        if (blnFatalError == true)
                        {
                            throw new Exception();
                        }
                    }
                    else
                    {
                        intTransactionID = TheFindCharterWarehouseInventoryForPartDataSet.FindCharterWarehouseInventoryForPart[0].TransactionID;
                        intQuantity      = TheFindCharterWarehouseInventoryForPartDataSet.FindCharterWarehouseInventoryForPart[0].Quantity;

                        intQuantity += gintQuantity;

                        blnFatalError = TheCharterInventoryClass.UpdateCharterInventory(intTransactionID, intQuantity);

                        if (blnFatalError == true)
                        {
                            throw new Exception();
                        }
                    }

                    gintSendingQuantity -= gintQuantity;
                    blnFatalError        = TheCharterInventoryClass.UpdateCharterInventory(gintSendingTransactionID, gintSendingQuantity);

                    if (blnFatalError == true)
                    {
                        throw new Exception();
                    }
                }

                TheMessagesClass.InformationMessage("The Part Has Been Transferred");
                ResetForm();
            }
            catch (Exception Ex)
            {
                TheEventLogClass.InsertEventLogEntry(DateTime.Now, "Blue Jay ERP // Transfer Inventory // Transfer Inventory Menu Item " + Ex.Message);

                TheMessagesClass.ErrorMessage(Ex.ToString());
            }
        }