private void GetConfiguration()
        {
            ShowProgressBar(true);
            CSISystemContext.CSIWebServerName   = CSIWebServerEdit.Text;
            CSISystemContext.Theme              = InterpretThemeValue((string)ThemeSpinner.SelectedItem ?? string.Empty);
            CSISystemContext.Configuration      = (string)ConfigurationSpinner.SelectedItem ?? string.Empty;
            CSISystemContext.SavedUser          = UserEdit.Text;
            CSISystemContext.SavedPassword      = PasswordEdit.Text;
            CSISystemContext.EnableHTTPS        = EnableHTTPSSwitch.Checked;
            CSISystemContext.UseRESTForRequest  = UseRESTForRequestSwitch.Checked;
            CSISystemContext.LoadPicture        = LoadPictureSwitch.Checked;
            CSISystemContext.ForceAutoPost      = ForceAutoPostSwitch.Checked;
            CSISystemContext.ShowSuccessMessage = ShowSuccessMessageSwitch.Checked;
            CSISystemContext.RecordCap          = RecordCapEdit.Text;
            CSISystemContext.SaveUser           = SaveUserSwitch.Checked;
            CSISystemContext.SavePassword       = SavePasswordSwitch.Checked;
            CSIBaseInvoker invoker = new CSIBaseInvoker(CSISystemContext)
            {
                UseAsync = true
            };

            invoker.GetConfigurationNamesCompleted += OnGetConfigurationNamesCompleted;
            CSISystemContext.ConfigurationList      = new List <string>(invoker.GetConfigurationList());
            if (CSISystemContext.ConfigurationList is null)
            {
                CSISystemContext.ConfigurationList = new List <string> {
                    string.Empty
                };
                ShowProgressBar(false);
            }
        }
Beispiel #2
0
 public static bool GetNextLotSp(CSIContext SrcContext, string Item, string Prefix, ref string Message, ref string Key, string Site = "")
 {
     try
     {
         CSIItems item = new CSIItems(SrcContext);
         item.UseAsync(false);
         string strParmeters = "";
         strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, Item);
         strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, Prefix);
         strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, Message, true);
         strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, Key, true);
         bool rtn = item.InvokeMethod("FetchNextLotSp", ref strParmeters);
         if (rtn)
         {
             Message = CSIBaseInvoker.GetXMLParameters(strParmeters, 2);
             Key     = CSIBaseInvoker.GetXMLParameters(strParmeters, 3);
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception Ex)
     {
         WriteErrorLog(Ex);
         return(false);
     }
 }
Beispiel #3
0
        private void OnCreateSessionTokenCompleted(object sender, CreateSessionTokenCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                CSISystemContext.Token         = e.Result;
                CSISystemContext.SavedUser     = UserEdit.Text;
                CSISystemContext.SavedPassword = PasswordEdit.Text;
                CSISystemContext.SaveUser      = SaveUserSwitch.Checked;
                CSISystemContext.SavePassword  = SavePasswordSwitch.Checked;
                CSISystemContext.Configuration = (string)ConfigurationEdit.SelectedItem;
                CSISystemContext.WriteConfigurations();

                if (!string.IsNullOrEmpty(CSISystemContext.Token))
                {
                    GetParmInfor();
                }
            }
            else
            {
                WriteErrorLog(e.Error);
                ErrorText.Text       = CSIBaseInvoker.TranslateError(e.Error);
                ErrorText.Visibility = ViewStates.Visible;
            }
            ShowProgressBar(false);
        }
Beispiel #4
0
        private void OnLoadDataSetCompleted(object sender, LoadDataSetCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    if (sender.GetType() == Users.GetType())
                    {
                        CSISystemContext.User     = Users.GetCurrentPropertyValueOfString("Username");
                        CSISystemContext.UserDesc = Users.GetCurrentPropertyValueOfString("UserDesc");
                        GetUserLocalInfor();
                    }
                    if (sender.GetType() == UsersLocal.GetType())
                    {
                        CSISystemContext.DefaultWarehouse = UsersLocal.GetCurrentPropertyValueOfString("Whse");
                        if (string.IsNullOrEmpty(CSISystemContext.DefaultWarehouse))
                        {
                            CSISystemContext.DefaultWarehouse = "MAIN";
                        }
                        GetEmpInfor();
                    }
                    if (sender.GetType() == Employee.GetType())
                    {
                        CSISystemContext.EmpNum  = Employee.GetCurrentPropertyValueOfString("EmpNum");
                        CSISystemContext.EmpName = Employee.GetCurrentPropertyValueOfString("Name");
                    }

                    ShowProgressBar(false);

                    if (ProgressBar.Visibility == ViewStates.Invisible)
                    {
                        ErrorText.Visibility = ViewStates.Invisible;
                        Dismiss();
                        Dispose();
                    }
                }
                else
                {
                    ShowProgressBar(false);
                    WriteErrorLog(e.Error);
                    CSISystemContext.Token = "";
                    ErrorText.Text         = CSIBaseInvoker.TranslateError(e.Error);
                    ErrorText.Visibility   = ViewStates.Visible;
                }
            }catch (Exception Ex)
            {
                ShowProgressBar(false);
                WriteErrorLog(Ex);
                WriteErrorLog(e.Error);
                CSISystemContext.Token = "";
                ErrorText.Text         = CSIBaseInvoker.TranslateError(e.Error);
                ErrorText.Visibility   = ViewStates.Visible;
            }
        }
Beispiel #5
0
 private void Parmse_LoadDataSetCompleted(object sender, LoadDataSetCompletedEventArgs e)
 {
     try
     {
         CSISystemContext.Site = Parms.GetCurrentPropertyValueOfString("Site");
         GetUserInfor();
         ShowProgressBar(false);
     }
     catch (Exception Ex)
     {
         ShowProgressBar(false);
         WriteErrorLog(Ex);
         WriteErrorLog(e.Error);
         CSISystemContext.Token = "";
         ErrorText.Text         = CSIBaseInvoker.TranslateError(e.Error);
         ErrorText.Visibility   = ViewStates.Visible;
     }
 }
 private void SLDcjms_CallMethodCompleted(object sender, CallMethodCompletedEventArgs e)
 {
     try
     {
         //throw new NotImplementedException();
         if (e.Error == null)
         {
             if (e.Result.ToString() == "0")
             {
                 if (CSISystemContext.ShowSuccessMessage)
                 {
                     ShowProcessedMessage();
                 }
                 Initialize();
             }
             else
             {
                 //get error - delete first.
                 SLDcjms.CurrentTable.Rows[0].Delete();
                 ShowProgressBar(true);
                 SLDcjms.DeleteIDO();
                 WriteErrorLog(new Exception(CSIBaseInvoker.GetXMLParameters(e.strMethodParameters, 1)));
             }
         }
         else
         {
             //try to delete post
             SLDcjms.CurrentTable.Rows[0].Delete();
             ShowProgressBar(true);
             SLDcjms.DeleteIDO();
             WriteErrorLog(e.Error);
         }
     }
     catch (Exception Ex)
     {
         WriteErrorLog(Ex);
     }
     ShowProgressBar(false);
 }
        private void SLDcjms_SaveDataSetCompleted(object sender, SaveDataSetCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    //check result status
                    if (SLDcjms.CurrentTable.Rows.Count <= 0)
                    {
                        //nothing happen or just delete rows
                    }
                    else
                    {
                        string RowStatus    = SLDcjms.GetCurrentPropertyValueOfString("Stat");
                        string ErrorMessage = SLDcjms.GetCurrentPropertyValueOfString("ErrorMessage");

                        if ((RowStatus != "E") || string.IsNullOrEmpty(ErrorMessage))
                        {
                            if (CSISystemContext.ForceAutoPost)
                            {
                                //Ready to Post -- calling DcjrPSp
                                ShowProgressBar(true);
                                string strParmeters = "";
                                strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, SLDcjms.GetCurrentPropertyValueOfString("TransNum"));
                                strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, "");
                                strParmeters = CSIBaseInvoker.BuildXMLParameters(strParmeters, "", true);
                                SLDcjms.InvokeMethod("DcjrPSp", strParmeters);
                            }
                            else
                            {
                                if (CSISystemContext.ShowSuccessMessage)
                                {
                                    ShowProcessedMessage();
                                }
                                //Clear Result if no error.
                                Initialize();
                            }
                        }
                        else
                        {
                            //delete first before prompt message.
                            SLDcjms.CurrentTable.Rows[0].Delete();
                            ShowProgressBar(true);
                            SLDcjms.DeleteIDO();

                            //Populate Error
                            FragmentTransaction ft           = FragmentManager.BeginTransaction();
                            CSIMessageDialog    DeleteDialog = (CSIMessageDialog)FragmentManager.FindFragmentByTag("DeleteDialog");

                            if (DeleteDialog != null)
                            {
                                ft.Show(DeleteDialog);
                            }
                            else
                            {
                                DeleteDialog = new CSIMessageDialog(GetString(Resource.String.app_name), ErrorMessage, DialogTypes.OK);
                                DeleteDialog.Show(ft, "DeleteDialog");
                            }
                        }
                    }
                }
                else
                {
                    WriteErrorLog(e.Error);
                }
            }catch (Exception Ex)
            {
                WriteErrorLog(Ex);
            }
            ShowProgressBar(false);
        }