Example #1
0
 private void DumpErrorObject(ITransaction transaction, FSTIError fstiErrorObject)
 {
     listResult.Items.Add("Transaction Error:");
     logtxt("Transaction Error:");
     listResult.Items.Add("");
     logtxt("");
     listResult.Items.Add(String.Format("Transaction: {0}", transaction.Name));
     logtxt(String.Format("Transaction: {0}", transaction.Name));
     listResult.Items.Add(String.Format("Description: {0}", fstiErrorObject.Description));
     logtxt(String.Format("Description: {0}", fstiErrorObject.Description));
     listResult.Items.Add(String.Format("MessageFound: {0} ", fstiErrorObject.MessageFound));
     logtxt(String.Format("MessageFound: {0} ", fstiErrorObject.MessageFound));
     listResult.Items.Add(String.Format("MessageID: {0} ", fstiErrorObject.MessageID));
     logtxt(String.Format("MessageID: {0} ", fstiErrorObject.MessageID));
     listResult.Items.Add(String.Format("MessageSource: {0} ", fstiErrorObject.MessageSource));
     logtxt(String.Format("MessageSource: {0} ", fstiErrorObject.MessageSource));
     listResult.Items.Add(String.Format("Number: {0} ", fstiErrorObject.Number));
     logtxt(String.Format("Number: {0} ", fstiErrorObject.Number));
     listResult.Items.Add(String.Format("Fields in Error: {0} ", fstiErrorObject.NumberOfFieldsInError));
     logtxt(String.Format("Fields in Error: {0} ", fstiErrorObject.NumberOfFieldsInError));
     for (int i = 0; i < fstiErrorObject.NumberOfFieldsInError; i++)
     {
         int field = fstiErrorObject.GetFieldNumber(i);
         listResult.Items.Add(String.Format("Field[{0}]: {1}", i, field));
         logtxt(String.Format("Field[{0}]: {1}", i, field));
         ITransactionField myField = transaction.get_Field(field);
         listResult.Items.Add(String.Format("Field name: {0}", myField.Name));
         logtxt(String.Format("Field name: {0}", myField.Name));
     }
 }
Example #2
0
 private void DumpErrorObject(ITransaction transaction, FSTIError fstiErrorObject)
 {
     DetailError.Clear();
     try
     {
         DetailError.Add("Transaction Error:");
         DetailError.Add("");
         DetailError.Add("Transaction: " + transaction.Name);
         DetailError.Add("Description: " + fstiErrorObject.Description);
         DetailError.Add("MessageFound: " + fstiErrorObject.MessageFound);
         DetailError.Add("MessageID: " + fstiErrorObject.MessageID);
         DetailError.Add("MessageSource: " + fstiErrorObject.MessageSource);
         DetailError.Add("Number: " + fstiErrorObject.Number);
         DetailError.Add("Fields in Error: " + fstiErrorObject.NumberOfFieldsInError);
         for (int i = 0; i < fstiErrorObject.NumberOfFieldsInError; i++)
         {
             int field = fstiErrorObject.GetFieldNumber(i);
             DetailError.Add("Field[" + i.ToString() + "]: " + field);
             ITransactionField myField = transaction.get_Field(field);
             DetailError.Add("Field name: " + myField.Name);
         }
     }
     catch (Exception ex)
     {
         DetailError.Clear();
         DetailError.Add("Transaction Error description: " + _fstiClient.TransactionError);
         DetailError.Add("Detailed Error Exeption: " + ex.Message);
     }
 }
Example #3
0
        public bool AmalgammaFSTI_POMT12(string FSTI_fields, string Ammalgamma_User)
        {
            POMT12 MyPOMT12 = new POMT12();

            #region Campos
            //PO_Number, PO_Line, Item_Num, Promissed Date
            //0        , 1      , 2       , 3

            string[] Fields_Array = FSTI_fields.Split(',');

            //PO_Number
            MyPOMT12.PONumber.Value = Fields_Array[0];

            //PO_Line
            MyPOMT12.POLineNumber.Value = Fields_Array[1];

            //Item_Num
            MyPOMT12.ItemNumber.Value = Fields_Array[2];

            //Promissed Date
            MyPOMT12.PromisedDateOld.Value = Fields_Array[3];

            //single delivery line
            MyPOMT12.POLineSubType.Value = "S";

            //Line Satus
            MyPOMT12.POLineStatus.Value = "5";

            #endregion


            #region Ejecucion
            CDFResponse = MyPOMT12.GetString(TransactionStringFormat.fsCDF);

            if (_fstiClient.ProcessId(MyPOMT12, null))
            {
                //
                FSTI_ErrorMsg   = "";
                Trans_Error_Msg = "";

                FSTI_Log(CDFResponse, Ammalgamma_User, "POMT12", "");

                return(true);
            }
            else
            {
                // failure, retrieve the error object
                // and then dump the information in the list box
                itemError       = null;
                itemError       = _fstiClient.TransactionError;
                Trans_Error_Msg = itemError.Description;
                // DumpErrorObject(myItem, itemError);
                FSTI_Log(CDFResponse, Ammalgamma_User, "POMT12", Trans_Error_Msg);
                DetailError.Clear();
                DumpErrorObject(MyPOMT12, itemError);

                return(false);
            }
            #endregion
        }
Example #4
0
        private bool FSTI_ProcessTransaction(ITransaction Transaction, string TransactionID, string Ammalgamma_User)
        {
            CDFResponse = Transaction.GetString(TransactionStringFormat.fsCDF);

            if (_fstiClient.ProcessId(Transaction, null))
            {
                //
                FSTI_ErrorMsg   = "";
                Trans_Error_Msg = "";

                FSTI_Log(CDFResponse, Ammalgamma_User, TransactionID, "");

                return(true);
            }
            else
            {
                // failure, retrieve the error object
                // and then dump the information in the list box
                itemError       = null;
                itemError       = _fstiClient.TransactionError;
                Trans_Error_Msg = itemError.Description;
                // DumpErrorObject(myItem, itemError);

                FSTI_Log(CDFResponse, Ammalgamma_User, TransactionID, Trans_Error_Msg);
                return(false);
            }
        }
Example #5
0
        private bool ExecuteTransaction(string ItemKey)
        {
            string update = "";

            try
            {
                if (_fstiClient.ProcessId(myItem, null))
                {
                    // success, get the response and display it using a list box
                    listResult.Items.Add("Success:");
                    listResult.Items.Add("");
                    listResult.Items.Add(_fstiClient.CDFResponse);
                    update = "UPDATE _CAP_Shipment_Line SET [FSTI_TransactionStatus] = 1,[FSTI_Error] = 0" +
                             ",[FSTI_TransactionMessage] = '" + _fstiClient.CDFResponse + "' WHERE ItemKey=" + ItemKey;
                    Cliente_SQL.Execute_Command(update);
                    couterGood++;
                }
                else
                {
                    // failure, retrieve the error object
                    // and then dump the information in the list box
                    FSTIError itemError = _fstiClient.TransactionError;
                    DumpErrorObject(myItem, itemError);

                    update = "UPDATE _CAP_Shipment_Line SET [FSTI_TransactionStatus] = 1" +
                             ",[FSTI_Error] = 1" +
                             ",[FSTI_TransactionMessage] = 'Error: " + itemError.Description +// " Transaction: "+myItem.GetString(TransactionStringFormat.fsCDF)+
                             "' WHERE ItemKey=" + ItemKey;
                    Cliente_SQL.Execute_Command(update);
                    counterBad++;
                    errors.Add("Part Number: " + myItem.ItemNumber.Value.ToString() + " Error Message: " + itemError.Description);
                }
                return(false);
            }
            catch (Exception ex)
            {
                StopServer();


                string EmailTo = "*****@*****.**";
                string Subject = "FS Movements Error " + DateTime.Now.ToString("MM-dd-yyy hh-mm");;

                //AlternateView body=
                string Body = "Server Error: " + ex.Message;
                mail.CreateMessage(EmailTo, Subject, Body);
                mail.SendEmail();

                //MessageBox.Show(ex.Message,"Server Error");
                return(true);
            }
        }
Example #6
0
        public bool AmalgammaFSTI_POMT00(string FSTI_fields, string Ammalgamma_User)
        {
            POMT00 MyPOMT00 = new POMT00();

            #region Campos
            //PO_Number, Vendor_ID, Terms
            //0        , 1        , 2
            string[] Fields_Array = FSTI_fields.Split(',');

            //PO_Number
            MyPOMT00.PONumber.Value = Fields_Array[0];

            //Vendor_ID
            MyPOMT00.VendorID.Value = Fields_Array[1];

            //Terms
            MyPOMT00.TermsCode.Value = Fields_Array[2];



            #endregion

            #region Ejecucion
            CDFResponse = MyPOMT00.GetString(TransactionStringFormat.fsCDF);

            if (_fstiClient.ProcessId(MyPOMT00, null))
            {
                //
                FSTI_ErrorMsg   = "";
                Trans_Error_Msg = "";

                FSTI_Log(CDFResponse, Ammalgamma_User, "POMT00", "");

                return(true);
            }
            else
            {
                // failure, retrieve the error object
                // and then dump the information in the list box
                itemError       = null;
                itemError       = _fstiClient.TransactionError;
                Trans_Error_Msg = itemError.Description;
                // DumpErrorObject(myItem, itemError);

                FSTI_Log(CDFResponse, Ammalgamma_User, "POMT00", Trans_Error_Msg);
                return(false);
            }
            #endregion
        }
Example #7
0
        public bool AmalgammaFSTI_ITMB03(string FSTI_fields, string Ammalgamma_User)
        {
            ITMB03 MyITMB03 = new ITMB03();

            //IntemNumber,Planer,Buyer
            string[] Fields_Array = FSTI_fields.Split(',');

            //Item Number
            string ItemNo = Fields_Array[0];
            //Item Planer
            string NewPlaner = Fields_Array[1];
            //Item Buyer
            string NewBuyer = Fields_Array[1];

            MyITMB03.ItemNumber.Value = ItemNo;
            MyITMB03.Planner.Value    = NewPlaner;
            MyITMB03.Buyer.Value      = NewBuyer;

            //myMORV00.

            CDFResponse = MyITMB03.GetString(TransactionStringFormat.fsCDF);

            if (_fstiClient.ProcessId(MyITMB03, null))
            {
                //
                FSTI_ErrorMsg   = "";
                Trans_Error_Msg = "";

                FSTI_Log(CDFResponse, Ammalgamma_User, "ITMB03", "");

                return(true);
            }
            else
            {
                // failure, retrieve the error object
                // and then dump the information in the list box
                itemError       = null;
                itemError       = _fstiClient.TransactionError;
                Trans_Error_Msg = itemError.Description;
                // DumpErrorObject(myItem, itemError);

                FSTI_Log(CDFResponse, Ammalgamma_User, "ITMB03", Trans_Error_Msg);
                return(false);
            }
        }
Example #8
0
        public string[] DumpError(ITransaction transaction, FSTIError fstiErrorObject)
        {
            List <string> errorLog = new List <string>();

            errorLog.Add("Transaction Error:");
            errorLog.Add("");
            errorLog.Add(String.Format("Transaction: {0}", transaction.Name));
            errorLog.Add(String.Format("Description: {0}", fstiErrorObject.Description));
            errorLog.Add(String.Format("MessageFound: {0} ", fstiErrorObject.MessageFound));
            errorLog.Add(String.Format("MessageID: {0} ", fstiErrorObject.MessageID));
            errorLog.Add(String.Format("MessageSource: {0} ", fstiErrorObject.MessageSource));
            errorLog.Add(String.Format("Number: {0} ", fstiErrorObject.Number));
            errorLog.Add(String.Format("Fields in Error: {0} ", fstiErrorObject.NumberOfFieldsInError));
            for (int i = 0; i < fstiErrorObject.NumberOfFieldsInError; i++)
            {
                int field = fstiErrorObject.GetFieldNumber(i);
                errorLog.Add(String.Format("Field[{0}]: {1}", i, field));
                ITransactionField myField = transaction.get_Field(field);
                errorLog.Add(String.Format("Field name: {0}", myField.Name));
            }
            return(errorLog.ToArray());
        }
Example #9
0
        public bool AmalgammaFSTI_POMT11(string FSTI_fields, string Ammalgamma_User)
        {
            POMT11 MyPOMT11 = new POMT11();

            #region Campos
            //PO_Number, PO_Line, Line_QTY, Line_Status, Item_Num, StartDate, EndDate, Unit_price, PromDate, Line_Type
            //0        , 1       , 2      , 3          , 4       , 5        , 6      , 7         , 8       , 9

            string[] Fields_Array = FSTI_fields.Split(',');

            //PO_Number
            MyPOMT11.PONumber.Value = Fields_Array[0];

            //PO_Line
            MyPOMT11.POLineNumber.Value = Fields_Array[1];

            //Line_QTY
            MyPOMT11.LineItemOrderedQuantity.Value = Fields_Array[2];

            //Line_Status
            MyPOMT11.POLineStatus.Value = Fields_Array[3];

            //Item_Num
            MyPOMT11.ItemNumber.Value = Fields_Array[4];

            //Star Date
            MyPOMT11.NeededDate.Value = Fields_Array[5];

            //End Date
            MyPOMT11.PromisedDate.Value = Fields_Array[6];

            //Unit_price
            MyPOMT11.ItemUnitCost.Value = Fields_Array[7];

            //Prom_date
            MyPOMT11.PromisedDateOld.Value = Fields_Array[8];

            //Line_Type
            MyPOMT11.POLineSubType.Value = Fields_Array[9];


            #endregion

            #region Ejecucion
            CDFResponse = MyPOMT11.GetString(TransactionStringFormat.fsCDF);

            if (_fstiClient.ProcessId(MyPOMT11, null))
            {
                //
                FSTI_ErrorMsg   = "";
                Trans_Error_Msg = "";

                FSTI_Log(CDFResponse, Ammalgamma_User, "POMT11", "");

                return(true);
            }
            else
            {
                // failure, retrieve the error object
                // and then dump the information in the list box
                itemError       = null;
                itemError       = _fstiClient.TransactionError;
                Trans_Error_Msg = itemError.Description;
                // DumpErrorObject(myItem, itemError);
                DetailError.Clear();
                DumpErrorObject(MyPOMT11, itemError);

                FSTI_Log(CDFResponse, Ammalgamma_User, "POMT11", Trans_Error_Msg);
                return(false);
            }
            #endregion
        }
Example #10
0
        public bool AmalgammaFSTI_POMT10(string FSTI_fields, string Ammalgamma_User)
        {
            POMT10 MyPOMT10 = new POMT10();

            #region Campos
            //PO_Number, Line_QTY, Line_Status, Line_Type, Item_Num, Prom_Date, Blanket, UM, Unit_price
            //0        , 1       , 2          , 3        , 4       , 5        , 6      , 7 , 8
            string[] Fields_Array = FSTI_fields.Split(',');

            //PO_Number
            MyPOMT10.PONumber.Value = Fields_Array[0];

            //Line_QTY
            MyPOMT10.LineItemOrderedQuantity.Value = Fields_Array[1];

            //Line_Type
            MyPOMT10.POLineStatus.Value = Fields_Array[2];

            //Line_Type
            MyPOMT10.POLineType.Value = Fields_Array[3];

            //Item_Num
            MyPOMT10.ItemNumber.Value = Fields_Array[4];

            //Prom_date
            MyPOMT10.PromisedDate.Value = "102013";
            MyPOMT10.NeededDate.Value   = "021414";
            //MyPOMT10.PromisedDate.Value = Fields_Array[5];
            //MyPOMT10.NeededDate.Value = Fields_Array[5];

            //Blanket
            MyPOMT10.IsBlanketOrNonBlanket.Value = Fields_Array[6];

            //PO_UM
            MyPOMT10.POLineUM.Value = Fields_Array[7];

            //Unit_price
            MyPOMT10.ItemUnitCost.Value = Fields_Array[8];


            #endregion


            #region Ejecucion
            CDFResponse = MyPOMT10.GetString(TransactionStringFormat.fsCDF);

            if (_fstiClient.ProcessId(MyPOMT10, null))
            {
                //
                FSTI_ErrorMsg   = "";
                Trans_Error_Msg = "";

                FSTI_Log(CDFResponse, Ammalgamma_User, "POMT10", "");

                return(true);
            }
            else
            {
                // failure, retrieve the error object
                // and then dump the information in the list box
                itemError       = null;
                itemError       = _fstiClient.TransactionError;
                Trans_Error_Msg = itemError.Description;
                // DumpErrorObject(myItem, itemError);
                DetailError.Clear();
                DumpErrorObject(MyPOMT10, itemError);

                FSTI_Log(CDFResponse, Ammalgamma_User, "POMT10", Trans_Error_Msg);
                return(false);
            }
            #endregion
        }
Example #11
0
        public bool AmalgammaFSTI_PORV01(string FSTI_fields, string Ammalgamma_User)
        {
            //Transaction Object
            PORV01 MyPORV01 = new PORV01();

            #region Campos
            //PO_Number, Ln#, Receiving_Type, Quantity_Received, Stk, Bin, Item, Promised_Date
            //0        , 1  , 2             , 3                , 4  , 5  , 6   , 7
            string[] Fields_Array = FSTI_fields.Split(',');

            //PO_Number
            MyPORV01.PONumber.Value = Fields_Array[0];

            //PO_Line#
            MyPORV01.POLineNumber.Value = Fields_Array[1];

            //Receiving_Type
            MyPORV01.POReceiptActionType.Value = Fields_Array[2];

            //QTY RECV
            MyPORV01.ReceiptQuantity.Value      = Fields_Array[3];//TOTAL
            MyPORV01.ReceiptQuantityMove1.Value = Fields_Array[3];

            //STK
            MyPORV01.Stockroom1.Value = Fields_Array[4];//TOTAL

            //BIN
            MyPORV01.Bin1.Value = Fields_Array[5];

            //Item Number
            MyPORV01.ItemNumber.Value = Fields_Array[6];

            //Line Tipe
            MyPORV01.POLineType.Value = "P";

            //Lot assign
            MyPORV01.LotNumberAssignmentPolicy.Value = "";

            //Promised Date
            MyPORV01.PromisedDate.Value = Fields_Array[7];

            //Receipt Date
            MyPORV01.POReceiptDate.Value = DateTime.Now.ToString("MMddyy");
            #endregion

            #region Ejecucion
            CDFResponse = MyPORV01.GetString(TransactionStringFormat.fsCDF);

            if (_fstiClient.ProcessId(MyPORV01, null))
            {
                //
                FSTI_ErrorMsg   = "";
                Trans_Error_Msg = "";

                FSTI_Log(CDFResponse, Ammalgamma_User, "PORV01", "");

                return(true);
            }
            else
            {
                // failure, retrieve the error object
                // and then dump the information in the list box
                itemError       = null;
                itemError       = _fstiClient.TransactionError;
                Trans_Error_Msg = itemError.Description;

                DumpErrorObject(MyPORV01, itemError);

                // DumpErrorObject(myItem, itemError);

                FSTI_Log(CDFResponse, Ammalgamma_User, "PORV01", Trans_Error_Msg);
                return(false);
            }
            #endregion
        }
Example #12
0
        public bool AmalgammaFSTI_IMTR01(string FSTI_fields, string Ammalgamma_User)
        {
            //Transaction Object
            IMTR01 MyIMTR01 = new IMTR01();

            //IntemNumber,STK-BINFrom,InvCatFrom,STK-BINTo,InvCatTo,Qty
            string[] Fields_Array = FSTI_fields.Split(',');

            //Item Number
            MyIMTR01.ItemNumber.Value = Fields_Array[0];

            //from

            string[] LocFrom = Fields_Array[1].Split('-');
            string   BinFrom = "";

            if (LocFrom.Count() > 2)
            {
                for (int i = 1; i < LocFrom.Count(); i++)
                {
                    if (i == 1)
                    {
                        BinFrom += LocFrom[i];
                    }
                    else
                    {
                        BinFrom += "-" + LocFrom[i];
                    }
                }
            }
            else
            {
                BinFrom = LocFrom[1];
            }

            MyIMTR01.StockroomFrom.Value = LocFrom[0];
            MyIMTR01.BinFrom.Value       = BinFrom;

            MyIMTR01.InventoryCategoryFrom.Value = Fields_Array[2];

            //to

            //IntemNumber,STK-BINFrom,InvCatFrom,STK-BINTo,InvCatTo,Qty

            string[] LocTo = Fields_Array[3].Split('-');
            string   BinTo = "";

            if (LocTo.Count() > 2)
            {
                for (int i = 1; i < LocTo.Count(); i++)
                {
                    if (i == 1)
                    {
                        BinTo += LocTo[i];
                    }
                    else
                    {
                        BinTo += "-" + LocTo[i];
                    }
                }
            }
            else
            {
                BinTo = LocTo[1];
            }


            MyIMTR01.StockroomTo.Value = LocTo[0];
            MyIMTR01.BinTo.Value       = BinTo;

            MyIMTR01.InventoryCategoryTo.Value = Fields_Array[4];

            //QTY
            MyIMTR01.InventoryQuantity.Value = Fields_Array[5];
            MyIMTR01.LotIdentifier.Value     = "N";


            CDFResponse = MyIMTR01.GetString(TransactionStringFormat.fsCDF);

            if (_fstiClient.ProcessId(MyIMTR01, null))
            {
                //
                FSTI_ErrorMsg   = "";
                Trans_Error_Msg = "";

                FSTI_Log(CDFResponse, Ammalgamma_User, "ITMB03", "");

                return(true);
            }
            else
            {
                // failure, retrieve the error object
                // and then dump the information in the list box
                itemError       = null;
                itemError       = _fstiClient.TransactionError;
                Trans_Error_Msg = itemError.Description;
                // DumpErrorObject(myItem, itemError);

                FSTI_Log(CDFResponse, Ammalgamma_User, "ITMB03", Trans_Error_Msg);
                return(false);
            }
        }
Example #13
0
        public bool AmalgammaFSTI_MORV00(string FSTI_fields, string Ammalgamma_User)
        {
            MORV00 myMORV00 = new MORV00();

            string[] Fields_Array = FSTI_fields.Split(',');

            #region Fields
            //fields= MO_NO,LN_NO,RECV_QTY,ITEM,STK,BIN

            string MO_NO     = Fields_Array[0]; //
            string LN_NO     = Fields_Array[1]; //
            string RECV_TYPE = "R";             //
            string RECV_QTY  = Fields_Array[2]; //
            string LN_TYPE   = "M";             //
            string ITEM      = Fields_Array[3]; //

            string MOVE_QTY  = RECV_QTY;
            string STK       = Fields_Array[4];
            string BIN       = Fields_Array[5];
            string INV_CAT   = "O";
            string INSP_CODE = "G";

            string NEW_LOT        = "";
            string LOT_ASSIGN_POL = "";

            //MO Number
            myMORV00.MONumber.Value = MO_NO;
            //MO Line
            myMORV00.MOLineNumber.Value = LN_NO;
            //MO Line Type
            myMORV00.MOLineType.Value = LN_TYPE;
            //Reciving Type
            myMORV00.ReceivingType.Value = RECV_TYPE;
            //Reciving QTY
            myMORV00.ReceiptQuantity.Value = RECV_QTY;
            //Item Number
            myMORV00.ItemNumber.Value = ITEM;

            //Move QTY
            myMORV00.MoveQuantity1.Value = RECV_QTY;
            //Stock
            myMORV00.Stockroom1.Value = STK;
            //Bin
            myMORV00.Bin1.Value = BIN;
            //Inventory Category
            myMORV00.InventoryCategory1.Value = INV_CAT;
            //Inspection Code
            myMORV00.InspectionCode1.Value = INSP_CODE;

            //myMORV00.
            #endregion

            CDFResponse = myMORV00.GetString(TransactionStringFormat.fsCDF);

            if (_fstiClient.ProcessId(myMORV00, null))
            {
                //
                FSTI_ErrorMsg   = "";
                Trans_Error_Msg = "";

                FSTI_Log(CDFResponse, Ammalgamma_User, "MORV00", "");

                return(true);
            }
            else
            {
                // failure, retrieve the error object
                // and then dump the information in the list box
                itemError       = null;
                itemError       = _fstiClient.TransactionError;
                Trans_Error_Msg = itemError.Description;
                DumpErrorObject(myMORV00, itemError);

                FSTI_Log(CDFResponse, Ammalgamma_User, "MORV00", Trans_Error_Msg);
                return(false);
            }
        }