protected void ASPxCallback1_Callback(object source, CallbackEventArgs e)
    {
        string someConstant = " Test";
        string description  = GetDescriptionById(e.Parameter);

        e.Result = description + someConstant;
    }
    protected void cbLiveDataUpdate_Callback(object source, CallbackEventArgs e)
    {
        string[] parameters = e.Parameter.Split('|');
        int      firstIndex = int.Parse(parameters[0]);
        int      rowCount   = int.Parse(parameters[1]);

        e.Result = String.Empty;

        //Live data column indexes
        for (int i = 0; i < liveDataFields.Length; i++)
        {
            GridViewDataColumn col = gvProducts.Columns[liveDataFields[i]] as GridViewDataColumn;
            e.Result += (i == 0) ? col.Index.ToString() : String.Format("#{0}", col.Index);
        }
        e.Result += '|';

        //Row values
        for (int i = 0; i < rowCount; i++)
        {
            int visibleIndex = i + firstIndex;

            object[] rowValues  = (object[])gvProducts.GetRowValues(visibleIndex, liveDataFields);
            string[] rowTexts   = Array.ConvertAll <object, string>(rowValues, Convert.ToString);
            string   valuesText = String.Join("~", rowTexts);
            e.Result += (i == 0) ? valuesText : String.Format("#{0}", valuesText);
        }
    }
예제 #3
0
        public static CommandResponse ToggleSetting(CallbackEventArgs args)
        {
            var groupid = int.Parse(args.Parameters.Split('|')[0]);
            var g       = args.DatabaseInstance.GetGroup(groupid);
            var setting = args.Parameters.Split('|')[1];
            var set     = g.GetSetting <bool>(setting, args.DatabaseInstance, false);

            set = !set;
            g.SetSetting <bool>(setting, args.DatabaseInstance, false, set);
            g = args.DatabaseInstance.GetGroup(groupid);
            Menu m;

            if (args.Query.Message.Text.Contains("Auto Kick"))
            {
                m = CreateAutoKickMenu(g, args.DatabaseInstance);
            }
            else
            {
                m = CreateMenu(g, args.DatabaseInstance);
            }

            args.Bot.EditMessageReplyMarkupAsync(args.SourceUser.UserId, args.Query.Message.MessageId, CreateMarkupFromMenu(m));
            //return new CommandResponse("Choose what to configure", ResponseLevel.Private, m);
            return(null);
        }
예제 #4
0
        protected void cbMasterAction_Callback(object source, CallbackEventArgs e)
        {
            // I'm not sure the action can ever be "Save" at this point
            // This needs to be tightened up...
            if (!e.Parameter.StartsWith("Save"))
            {
                // Handle the workflow action

                // OK - if we get here - assume it's a workflow command
                String sAction = e.Parameter;

                // For now - find the workflow item
                if (Assignment != null)
                {
                    // We found a winner!
                    // OK - we should now have the assignment ID right in the workflow item!
                    WFEngine pWFEngine = GetWFEngine();

                    // Handle item with the specified action
                    pWFEngine.HandleItemAsync(Assignment.WFAssignId, sAction, null);

                    // We'll let the caller do the redirect now
                    // If it's submitted - we never want to stay on this page
                    // ASPxWebControl.RedirectOnCallback ("/Default.aspx");
                }
            }

            e.Result = e.Parameter;
        }
 protected void cbpPagarFila_Callback(object source, CallbackEventArgs e)
 {
     if (e.Parameter == "pagarfila")
     {
         e.Result = PagarFila();
     }
 }
예제 #6
0
        void OnCallbackComplete(object sender, CallbackEventArgs e)
        {
            string callback = e.Parameter.ToString();

            string[] data         = callback.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries);
            string   clippingpath = HttpContext.Current.Server.MapPath("../UploadImages" + data[0]);
            string   date         = DateTime.Now.ToFileTime().ToString();
            string   newpath      = HttpContext.Current.Server.MapPath("../UploadImages" + date + data[0]);

            using (var OriginalImage = new Bitmap(clippingpath))
            {
                using (var bmp = new Bitmap(Convert.ToInt32(data[3]), Convert.ToInt32(data[4]), OriginalImage.PixelFormat))
                {
                    bmp.SetResolution(OriginalImage.HorizontalResolution, OriginalImage.VerticalResolution);
                    using (Graphics Graphic = Graphics.FromImage(bmp))
                    {
                        Graphic.SmoothingMode     = SmoothingMode.AntiAlias;
                        Graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
                        Graphic.PixelOffsetMode   = PixelOffsetMode.HighQuality;
                        Graphic.DrawImage(OriginalImage, new Rectangle(0, 0, Convert.ToInt32(data[3]), Convert.ToInt32(data[4])), Convert.ToInt32(data[1]), Convert.ToInt32(data[2]), Convert.ToInt32(data[3]), Convert.ToInt32(data[4]),
                                          GraphicsUnit.Pixel);
                        bmp.Save(newpath, OriginalImage.RawFormat);
                    }
                }
            }
            e.Result = date + data[0];
        }
예제 #7
0
 /// <summary>
 /// Метод вызова события MessageEvent
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnMessageEvent(CallbackEventArgs e)
 {
     if (MessageEvent != null)
     {
         MessageEvent(this, e);
     }
 }
예제 #8
0
 /// <summary>
 /// Метод вызова события UsersEven
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnUsersEvent(CallbackEventArgs e)
 {
     if (UsersEven != null)
     {
         UsersEven(this, e);
     }
 }
예제 #9
0
        protected void ASPxCallback1_Callback(object source, CallbackEventArgs e)
        {
            try
            {
                var CurrentPage = GetCurrentPageName();
                var activeTab   = carTabPage.ActiveTabIndex;
                ins.InsertUpdateHoltState(int.Parse(Session["userId"].ToString()), activeTab, CurrentPage);

                var c = new ControlFinder <ASPxRadioButtonList>();
                c.FindChildControlsRecursive(carTabPage);
                var ctrls = c.FoundControls.ToList();
                foreach (var item in ctrls)
                {
                    if (item.SelectedItem != null)
                    {
                        ins.InsertQuestion(int.Parse(Session["userId"].ToString()), CurrentPage, item.ID.ToString(), int.Parse(item.SelectedIndex.ToString()));
                    }
                }

                Response.Redirect("AssessmentSelectingPage.aspx");
            }
            catch (System.Exception ex)
            {
            }
        }
예제 #10
0
    protected void CallbackControl_Callback(object sender, CallbackEventArgs e)
    {
        var args = e.Parameter.Split('|');

        if (args[0] == "Edit" && args.Length == 2)
        {
            int id;
            if (!int.TryParse(args[1], out id))
            {
                e.Result = "NotFound";
                return;
            }
            ContactsBL bl       = new ContactsBL();
            var        Contacts = bl.GetAllContacts("");
            var        contact  = Contacts.FirstOrDefault(c => c.ID == id);
            if (contact == null)
            {
                e.Result = "NotFound";
                return;
            }
            var dict = new Dictionary <string, object>();
            dict["Name"]     = contact.Name;
            dict["Email"]    = contact.Email;
            dict["Address"]  = contact.Address;
            dict["City"]     = contact.City;
            dict["Country"]  = contact.Country;
            dict["Phone"]    = contact.Phone;
            dict["ImageUrl"] = Utils.GetContactPhotoUrl(contact.PhotoUrl);

            CallbackControl.JSProperties["cpContact"] = dict;
            e.Result = "Edit";
        }
    }
예제 #11
0
        public static CommandResponse Join(CallbackEventArgs args)
        {
            var g = args.DatabaseInstance.GetGiveaway(args.Parameters);

            if (g == null)
            {
                return(new CommandResponse(callbackCaption: "Unknown giveaway"));
            }
            if (g?.MessageId == null)
            {
                g.MessageId = args.Query.InlineMessageId;
                g.Save(args.DatabaseInstance);
            }
            if (g.Active == 0)
            {
                return(new CommandResponse(callbackCaption: "This giveaway has ended :("));
            }
            if (g.HasUser(args.DatabaseInstance, args.SourceUser.UserId))
            {
                return(new CommandResponse(callbackCaption: "You've already joined this giveaway"));
            }
            var menu = new Menu
            {
                Columns = 1,
                Buttons = new List <InlineButton> {
                    new InlineButton("Join", "joingiveaway", g.ID.ToString())
                }
            };

            g.AddUser(args.DatabaseInstance, args.SourceUser.UserId);
            var users = g.GetUsers(args.DatabaseInstance).ToArray();

            args.Bot.EditMessageTextAsync(g.MessageId, $"{g.Title}\r\n{g.Description}\r\n\r\nUsers joined: {users.Length}", replyMarkup: CreateMarkupFromMenu(menu));
            return(new CommandResponse(callbackCaption: $"You have successfully joined the giveaway :)"));
        }
예제 #12
0
 /// <summary>
 /// Обработчик события UsersEven объекта обратного вызова
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void callback_UsersEven(object sender, CallbackEventArgs e)
 {
     lbOnline.Invoke((Action)(() => {
         lbOnline.Items.Clear();
         lbOnline.Items.AddRange(e.Users.Select(u => u.Name).ToArray());
     }));
 }
예제 #13
0
 /// <summary>
 /// 省
 /// </summary>
 /// <param name="e"></param>
 private void ParserProvince(CallbackEventArgs e)
 {
     try
     {
         _logger.Info($"ParserProvince->url[{e.Url}]");
         var htmlDoc = e.HtmlDocument;
         var nodes   = htmlDoc.DocumentNode.SelectNodes("//tr[@class='provincetr']/td/a");
         if (nodes == null)
         {
             _logger.Warn($"ParserProvince->can't find nodes for {e.Url}");
             Request(e.Url, ParserProvince, e.Metadata);
             return;
         }
         foreach (var node in nodes)
         {
             string url          = node.Attributes["href"].Value;
             string provinceCode = url.Split('.')[0];
             string provinceName = node.InnerText.Trim();
             Dictionary <string, object> metadata = new Dictionary <string, object>();
             metadata.Add("provinceCode", provinceCode);
             metadata.Add("provinceName", provinceName);
             url = e.Url.Substring(0, e.Url.LastIndexOf("/") + 1) + url;
             Request(url, ParserCity, metadata);
         }
         ;
     }
     catch (Exception ex)
     {
         _logger.Error(ex, $"ParserProvince->{e.Url}");
     }
 }
예제 #14
0
        /// <summary>
        /// 县/区
        /// </summary>
        /// <param name="e"></param>
        private void ParserCounty(CallbackEventArgs e)
        {
            try
            {
                var htmlDoc = e.HtmlDocument;

                var nodes = htmlDoc.DocumentNode.SelectNodes("//tr[@class='countytr']/td[2]/a");
                if (nodes == null)
                {
                    _logger.Warn($"ParserCounty->can't find nodes for {e.Url}");
                    Request(e.Url, ParserCounty, e.Metadata);
                    return;
                }
                foreach (var node in nodes)
                {
                    string url        = node.Attributes["href"].Value;
                    string countyCode = url.Split('/')[1].Replace(".html", "").Trim();
                    string countyName = node.InnerText.Trim();
                    Dictionary <string, object> metadata = new Dictionary <string, object>();
                    metadata.Add("provinceCode", e.Metadata["provinceCode"]);
                    metadata.Add("provinceName", e.Metadata["provinceName"]);
                    metadata.Add("cityCode", e.Metadata["cityCode"]);
                    metadata.Add("cityName", e.Metadata["cityName"]);
                    metadata.Add("countyCode", countyCode);
                    metadata.Add("countyName", countyName);
                    url = e.Url.Substring(0, e.Url.LastIndexOf("/") + 1) + url;
                    Request(url, ParserTown, metadata);
                }
                ;
            }
            catch (Exception ex)
            {
                _logger.Error(ex, $"ParserCounty->{e.Url}");
            }
        }
예제 #15
0
        private static void BotOnOnCallbackQuery(object sender, CallbackQueryEventArgs callbackQueryEventArgs)
        {
            var query = callbackQueryEventArgs.CallbackQuery;
            //extract the trigger
            var trigger = query.Data.Split('|')[0];
            var args    = query.Data.Replace(trigger + "|", "");
            var user    = UserHelper.GetTelegramUser(Program.DB, cbQuery: query);

            if (user.Grounded)
            {
                return;
            }
            foreach (var callback in Loader.CallbackCommands)
            {
                if (String.Equals(callback.Key.Trigger, trigger, StringComparison.InvariantCultureIgnoreCase))
                {
                    var eArgs = new CallbackEventArgs()
                    {
                        SourceUser       = user,
                        DatabaseInstance = Program.DB,
                        Parameters       = args,
                        Target           = query.Message.Chat.Id.ToString(),
                        Messenger        = Program.Messenger,
                        Bot   = Bot,
                        Query = query
                    };
                    var response = callback.Value.Invoke(eArgs);
                    if (!String.IsNullOrWhiteSpace(response.Text))
                    {
                        Send(response, query.Message);
                    }
                }
            }
        }
예제 #16
0
 protected void clbOperation_Callback(object source, CallbackEventArgs e)
 {
     try
     {
         if (string.Compare(e.Parameter, "Save", false) == 0)
         {
             e.Result = Save();
         }
         else if (string.Compare(e.Parameter, "Modify", false) == 0)
         {
             //e.Result = Modify();
         }
         else if (string.Compare(e.Parameter, "Cancel", false) == 0)
         {
             e.Result = Cancel();
         }
         else
         {
             e.Result = string.Empty;
         }
     }
     catch (Exception ex)
     {
         e.Result = ex.Message;
     }
 }
예제 #17
0
 protected void clbOperation_Callback(object source, CallbackEventArgs e)
 {
     try
     {
         if (string.Compare(e.Parameter, "Save", false) == 0)
         {
             e.Result = Save();
         }
         else if (string.Compare(e.Parameter, "Payment", false) == 0)
         {
             e.Result = Payment();
         }
         else if (string.Compare(e.Parameter, "CrNote", false) == 0 ||
                  string.Compare(e.Parameter, "DlNote", false) == 0)
         {
             e.Result = Notes(e.Parameter);
         }
         else if (string.Compare(e.Parameter, "CrClient", false) == 0)
         {
             e.Result = BusinessPartner();
         }
         else
         {
             e.Result = string.Empty;
         }
     }
     catch (Exception ex)
     {
         e.Result = ex.Message;
     }
 }
예제 #18
0
    protected void clbkSave_OnCallback(object source, CallbackEventArgs e)
    {
        var model = CreateManager<EmployeeManager>()
            .CheckLogin(GetValue<string>(txtLogin), GetValue<string>(txtPassword), Guid.Empty);
        if (model == null)
        {
            throw new CustomException("Користувача з такими даними не існує");
        }

        if (model.IsBlocked)
            throw new CustomException("Користувача заблокований. Зверніться до адміністратора системи.");

        FormsAuthentication.SignOut();
        Session.Clear();
        FormsAuthentication.SetAuthCookie(model.ID.ToString(), false);
        CurrentEmployee = model;
        CurrentOffice = CreateController<OfficeController>().Get(model.OfficeID);
        string redirectUrl = Request.Params["ReturnUrl"];
        if (string.IsNullOrEmpty(redirectUrl))
        {
            redirectUrl = SitePath + "Default.aspx";
        }

        ASPxWebControl.RedirectOnCallback(redirectUrl);
    }
예제 #19
0
            protected override void WndProc(ref System.Windows.Forms.Message m)
            {
                if (m.Msg == snarlGlobalMessage)
                {
                    if (parent.GlobalSnarlEvent == null)
                    {
                        return;
                    }

                    GlobalEventArgs eventArgs = new GlobalEventArgs((SnarlInterface.GlobalEvent)(m.WParam.ToInt64() & 0xffffffff));
                    parent.GlobalSnarlEvent(parent, eventArgs);
                }
                else if (m.Msg == parent.msgReply)
                {
                    if (parent.CallbackEvent == null)
                    {
                        return;
                    }

                    UInt16 loword, hiword;
                    ConvertToUInt16(m.WParam, out loword, out hiword);
                    Int32 msgToken = m.LParam.ToInt32();

                    CallbackEventArgs eventArgs = new CallbackEventArgs((SnarlStatus)loword, hiword, msgToken);

                    parent.CallbackEvent(parent, eventArgs);
                }

                base.WndProc(ref m);
            }
예제 #20
0
        //protected void cbpCargarCC_Callback(object source, CallbackEventArgs e)
        //{
        //    if (e.Parameter == "InsertarCuenta")
        //        e.Result = InsertarCuentaCorriente();
        //}

        protected void ASPxCallback1_Callback(object source, CallbackEventArgs e)
        {
            if (e.Parameter == "InsertarCuenta")
            {
                e.Result = InsertarCuentaCorriente();
            }
        }
예제 #21
0
        protected void clbAtualizar_Callback(object source, CallbackEventArgs e)
        {
            //*************************
            //* Deserializa requisição
            //*************************
            JavaScriptSerializer oSerializer = new JavaScriptSerializer();
            var oJSON = oSerializer.Deserialize <dynamic>(e.Parameter);
            List <PasswordRecoveryUserList> oList = new List <PasswordRecoveryUserList>();
            SendEmail oSendEmail = new SendEmail();

            //*****************************
            //* Define operação à executar
            //*****************************
            switch ((string)oJSON["operacao"])
            {
            case "Recuperar_Senha":

                //********************
                //* A empresa existe?
                //********************
                if (oLogin.PasswordRecovery(oJSON["usuario"], oJSON["email"], DBConnection.GetMasterConnection(), ref oList) == "Ok")
                {
                    //***************************
                    //* Recuperação bem sucedida
                    //***************************
                    oJSON["errorText"] = string.Empty;
                    oJSON["error"]     = false;

                    //********************************
                    //* Remete comunicados por e-mail
                    //********************************
                    foreach (PasswordRecoveryUserList oUserData in oList)
                    {
                        if (oSendEmail.EnviaRecuperacaoSenha(oUserData.Empresa_Codigo, oUserData.Conexao_Nome,
                                                             oUserData.Posto_Codigo, oUserData.Usuario_Nome,
                                                             oUserData.Usuario_Email, oUserData.Usuario_ID,
                                                             oUserData.Usuario_Senha) != "Ok")
                        {
                            oJSON["errorText"] = "Não foi possível enviar comunicado para um ou mais destinatários.";
                            oJSON["error"]     = true;
                        }
                    }
                }
                else
                {
                    //***********************
                    //* Falha na recuperação
                    //***********************
                    oJSON["errorText"] = oLogin.ErrorText;
                    oJSON["error"]     = oLogin.Error;
                }
                break;
            }

            //****************************
            //* Serializa dados e devolve
            //****************************
            e.Result = new JavaScriptSerializer().Serialize(oJSON);
        }
예제 #22
0
        void menuHandler_OnCallback(object source, CallbackEventArgs e)
        {
            var app               = (WebApplication.Instance as XafApplication);
            var items             = app.MainWindow.GetController <ShowNavigationItemController>().ShowNavigationItemAction.Items;
            ChoiceActionItem Node = FindNode(items, String.Concat(e.Parameter));

            (WebApplication.Instance as XafApplication).MainWindow.GetController <ShowNavigationItemController>().ShowNavigationItemAction.DoExecute(Node);
        }
예제 #23
0
        public static CommandResponse AutoKickMenu(CallbackEventArgs a)
        {
            var g = a.DatabaseInstance.GetGroup(int.Parse(a.Parameters));
            var m = CreateAutoKickMenu(g, a.DatabaseInstance);

            a.Bot.EditMessageTextAsync(a.SourceUser.UserId, a.Query.Message.MessageId, "Auto Kick Settings", replyMarkup: CreateMarkupFromMenu(m));
            return(null);
        }
예제 #24
0
 /// <summary>
 /// Обработчик события MessageEvent объекта обратного вызова
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void callback_MessageEvent(object sender, CallbackEventArgs e)
 {
     lbMessages.Invoke((Action)(() => {
         string info = string.Format("User: {0}; Message: {1}",
                                     e.Message.User.Name, e.Message.Message);
         lbMessages.Items.Add(info);
     }));
 }
예제 #25
0
 protected void callbackOFficeActions_OnCallback(object source, CallbackEventArgs e)
 {
     var office = CreateController<OfficeController>().Get(Guid.Parse(e.Parameter));
     if (office != null)
     {
         CurrentOffice = office;
         CurrentOfficeSettings = null;
     }
 }
예제 #26
0
 protected void Callback_Callback(object source, CallbackEventArgs e)
 {
     Thread.Sleep(1000); // Intentionally pauses server-side processing, to demonstrate the Rating Control functionality.
     if (!IsVote || multipleVoting.Checked)
     {
         Storage.AddMark(int.Parse(e.Parameter) + 1);
     }
     e.Result = string.Format("{0} {0:0.##}", Storage.GetRating());
     IsVote   = true;
 }
예제 #27
0
        void OnCallbackDeleteFile(object sender, CallbackEventArgs e)
        {
            string filename = e.Parameter.ToString();
            string path     = HttpContext.Current.Server.MapPath("Common\\UploadFiles\\" + filename);

            if (filename != "")
            {
                File.Delete(path);
            }
        }
        protected void cbMensaje_Callback(object source, CallbackEventArgs e)
        {
            LogicaNegocio LN          = new LogicaNegocio();
            var           certificado = HfKey["value"];

            if (certificado != null)
            {
                bool grabo = LN.InsertaMensajeDistribucion(0, certificado.ToString(), ComentarioGral.Text);
            }
        }
    protected void cbOtherBankAccount_Callback(object source, CallbackEventArgs e)
    {
        BankAccount          ba   = ctrlOtherBankAccount.BankAccount;
        JsonObjectCollection objs = new JsonObjectCollection();

        this.Cache[this.ClientID + KEY_OTHER_BANKACCOUNT] = ba;
        objs.Add(new JsonBooleanValue(JKEY_OTHER_ISNULL, ba == null));
        objs.Add(new JsonStringValue(JKEY_OTHER_TEXT, this.BankAccountToString(ba)));
        e.Result = objs.ToString();
    }
예제 #30
0
        protected void xcaStatus_Callback(object source, CallbackEventArgs e)
        {
            int WorkshopId = int.Parse(e.Parameter);

            var wWorkshop = db.Workshop.Where(w => w.IdWorkshop == WorkshopId).FirstOrDefault();

            wWorkshop.Status = !wWorkshop.Status;

            db.SubmitChanges();
            xgvWorkshop.DataBind();
        }
예제 #31
0
        protected void xcaStatus_Callback(object source, CallbackEventArgs e)
        {
            int catId = int.Parse(e.Parameter);

            var cCustomer = db.UserAddress.Where(c => c.Id == catId).FirstOrDefault();

            //cCustomer.catStatus = !cCustomer.catStatus;

            db.SubmitChanges();
            xgvCustomers.DataBind();
        }
 protected void ASPxCallback1_Callback(object source, CallbackEventArgs e)
 {
     if (e.Parameter == "9")
     {
         e.Result = "NOT_ALLOWED";
     }
     else
     {
         e.Result = string.Format("Default.aspx?ID={0}", e.Parameter);
     }
 }
예제 #33
0
 protected void cbkAction_OnCallback(object source, CallbackEventArgs e)
 {
     var arrParams = e.Parameter.Split("|".ToCharArray());
     var id = Guid.Parse(arrParams[1]);
     switch (arrParams[0])
     {
         case "DeleteOneEvent":
             CreateManager<schEventManager>().Delete(id);
             break;
     }
 }
예제 #34
0
 /// <summary>
 /// Occurs when any language image was clicked.
 /// </summary>
 /// <param name="source"></param>
 /// <param name="e"></param>
 protected void LanguageCallback_Callback(object source, CallbackEventArgs e)
 {
     if (String.Equals(e.Parameter, "LanguageEn", StringComparison.CurrentCultureIgnoreCase))
     {
         SessionManager.CurrentLanguage = Business.Language.SupportedLanguages[Languages.English];
     }
     else if (String.Equals(e.Parameter, "LanguageCz", StringComparison.CurrentCultureIgnoreCase))
     {
         SessionManager.CurrentLanguage = Business.Language.SupportedLanguages[Languages.Czech];
     }
     ASPxWebControl.RedirectOnCallback(Request.Url.OriginalString);
 }
예제 #35
0
 /// <summary>
 /// Formats the specified field value for a cell in the <see cref="T:System.Web.UI.WebControls.BoundField" /> object.
 /// </summary>
 /// <param name="dataValue">The field value to format.</param>
 /// <param name="encode">true to encode the value; otherwise, false.</param>
 /// <returns>
 /// The field value converted to the format specified by <see cref="P:System.Web.UI.WebControls.BoundField.DataFormatString" />.
 /// </returns>
 protected override string FormatDataValue( object dataValue, bool encode )
 {
     if ( OnFormatDataValue != null )
     {
         CallbackEventArgs args = new CallbackEventArgs { DataValue = dataValue, CallbackField = this };
         OnFormatDataValue( this, args );
         return args.FormattedValue;
     }
     else
     {
         return base.FormatDataValue( dataValue, encode );
     }
 }
예제 #36
0
 void menuHandler_OnCallback(object source, CallbackEventArgs e)
 {
     var app = (WebApplication.Instance as XafApplication);
     var items = app.MainWindow.GetController<ShowNavigationItemController>().ShowNavigationItemAction.Items;
     ChoiceActionItem Node = FindNode(items, String.Concat(e.Parameter));
     (WebApplication.Instance as XafApplication).MainWindow.GetController<ShowNavigationItemController>().ShowNavigationItemAction.DoExecute(Node);
 }
예제 #37
0
            protected override void WndProc(ref System.Windows.Forms.Message m)
            {
                if (m.Msg == snarlGlobalMessage)
                {
                    if (parent.GlobalSnarlEvent == null)
                        return;

                    GlobalEventArgs eventArgs = new GlobalEventArgs((SnarlInterface.GlobalEvent)(m.WParam.ToInt64() & 0xffffffff));
                    parent.GlobalSnarlEvent(parent, eventArgs);
                }
                else if (m.Msg == parent.msgReply)
                {
                    if (parent.CallbackEvent == null)
                        return;

                    UInt16 loword, hiword;
                    ConvertToUInt16(m.WParam, out loword, out hiword);
                    Int32 msgToken = m.LParam.ToInt32();

                    CallbackEventArgs eventArgs = new CallbackEventArgs((SnarlStatus)loword, hiword, msgToken);

                    parent.CallbackEvent(parent, eventArgs);
                }

                base.WndProc(ref m);
            }
예제 #38
0
        /// <summary>
        /// This methods will get fired thru the call back.
        /// Check to see whether the call back is completed otherwise the status will
        /// be updated.
        /// </summary>
        /// <param name="e"></param>
        private void UpdateDownloadStatus(object e)
        {
            CallbackEventArgs objCallBckArgs = new CallbackEventArgs();
            objCallBckArgs = e as CallbackEventArgs;

            try
            {

                // a simple work with the parent's control

                lock (this)
                {

                    if (objCallBckArgs.CommandId != CommandName.NetSOLOQuery)
                    {

                        if (objCallBckArgs.ProgressMaxValue != intProgressMaxValue || objCallBckArgs.ProgressMaxChanged)
                        {

                            intProgressMaxValue = objCallBckArgs.ProgressMaxValue;

                            // Shared.delegateStatusBarUpdate(true, intProgressMaxValue, false, true);

                        }

                        if (objCallBckArgs.Finished == false)
                        {

                            if (objCallBckArgs.UpdateStatus)
                            {

                                if (objCallBckArgs.StatusChanged)
                                {

                                    arListStatus.Add(objCallBckArgs.Message);

                                    intCallBackState = (int)objCallBckArgs.State;

                                    //lstStatus.SelectedIndex = lstStatus.Items.Count - 1;

                                    // arListStatus.ClearClearSelection();

                                    if (objCallBckArgs.IsError)
                                    {

                                        // IsDownloadSuucessful = false;

                                    }

                                }

                                else
                                {

                                    lstStatusCount = arListStatus.Count - 1;

                                    currentStatus = arListStatus[lstStatusCount].ToString();

                                    if (!objCallBckArgs.IsError)
                                    {

                                        currentStatus = currentStatus + "Done.";
                                        strStatus = currentStatus;
                                        Application.Add("currentStatus", currentStatus);
                                        // lblStatus.Text = currentStatus;
                                        //lstStatus.Items.Add(currentStatus);

                                        // Page.Response.Redirect(HttpContext.Current.Request.Url.ToString(), true);

                                    }

                                    else
                                    {

                                        currentStatus = currentStatus + "Failed.";
                                        strStatus = currentStatus;
                                        Application.Add("currentStatus", currentStatus);
                                        //lstStatus.Items.Add(currentStatus);
                                        // lblStatus.Text = currentStatus;
                                        //lstStatus.Items[lstStatusCount].Text = currentStatus;
                                        //Page.Response.Redirect(HttpContext.Current.Request.Url.ToString(), true);

                                        if (objCallBckArgs.Message.IndexOf("\n") > -1)
                                        {

                                            string[] arrMsg = objCallBckArgs.Message.Split('\n');

                                            for (int errCnt = 0; errCnt < arrMsg.Length; errCnt++)
                                            {

                                                arListStatus.Add(arrMsg[errCnt]);
                                                arListStatus.Add(currentStatus);

                                            }

                                        }

                                        else

                                            arListStatus.Add(objCallBckArgs.Message);
                                        arListStatus.Add(currentStatus);

                                        //  IsDownloadSuucessful = false;

                                    }

                                }

                            }

                            //if ((int)objCallBckArgs.State == 909090 && chkShowCAMUsage.Checked)
                            //{

                            //    DisplayMemoryUsage(objCallBckArgs.Message);

                            //}

                            //progressBarStatus.PerformStep();

                            // Shared.delegateStatusBarUpdate(false, intProgressMaxValue, true, true);

                        }

                        else
                        {

                            if (objCallBckArgs.Message.Length != 0)
                            {

                                arListStatus.Add(objCallBckArgs.Message);
                                arListStatus.Add(currentStatus);

                                //lstStatus.SelectedIndex = lstStatus.Items.Count - 1;

                                // lstStatus.ClearSelection();

                            }

                            OnCommandCompleted();

                        }

                    }

                }

            }

            catch (Exception errCallBack)
            {

                //Shared.showErrorMessage(errCallBack.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);

                OnCommandCompleted();

            }

            finally
            {

                objCallBckArgs = null;

            }
        }
예제 #39
0
        protected void btnDownload_Click(object sender, System.EventArgs e)
        {
            Timer1.Enabled = true;

            //Label1.Text = "Refreshed at " +
            //DateTime.Now.ToString();
            bool blnServiceStarted;
            bool blnNoError;
            try
            {
                objCommonMethods = new CommonMethods();
                objCController = new CController();
                objIController = (CController)objCController;

                objCMWException = new CMWException();
                objCommonMethods = new CommonMethods();

                objIController.SetFilePath(strProjectDBPath);
                Shared.udtNetworkType = objIController.GetNetworkType(strProjectDBPath);
                ResgistrySettings RegSettings;
                RegSettings = objIController.GetRegistrySettings();

                Shared.ProjectDBPath = strProjectDBPath;
                Shared.ApplicationPath = RegSettings.InstallationPath;
                objDownloadSettings = new DownloadSettings();

                //start downloader Service
                blnServiceStarted = objCommonMethods.StartDownloaderService();
                //Communication Type
                objDownloadSettings.TCP = true;
                objDownloadSettings.ipAddress = "159.99.185.100";
                //Port number
                objDownloadSettings.portNumber = Constants.portNumber;
                //Gateway type
                objDownloadSettings.enumDownloadGateway = GateWay.E3NGA;
                //NetworkType
                objDownloadSettings.enumNetworkType = Shared.udtNetworkType;
                //Node type
                objDownloadSettings.enumBoardTypeID = BoardTypeID.ILI_S_E3;
                //Node Number
                objDownloadSettings.NodeNumber = 2;
                //Firmware path
                objDownloadSettings.FirmwarePath = "";
                //7100 network card
                objDownloadSettings.Do7100CardDownload = false;
                //RPT card
                objDownloadSettings.DoRPTDownload = false;
                //LCD-SLP load
                objDownloadSettings.DoLCDSLPDownload = false;
                //LCD-SLP Graphics
                objDownloadSettings.DoLCDSLPGraphicsDownload = false;
                //Project Path
                objDownloadSettings.ProjectPath = Shared.ProjectDBPath;
                //Level 4 Password
                objDownloadSettings.L4Password = "******";
                //Download Type
                objDownloadSettings.DownloadTypes = (int)DownloadTypes.CAMOnly | (int)DownloadTypes.ConfigOnly | (int)DownloadTypes.LabelsOnly;
                //Installer ID
                objDownloadSettings.InstallerID = "1234";
                //Virtual Switch
                objDownloadSettings.LoadVirtualSwitch = false;
                //Site Specific key
                objDownloadSettings.SiteSpecificKey = 1234;
                //Application path
                objDownloadSettings.ApplicationPath = Shared.ApplicationPath;
                OnCommandCompleted = new DelegateCommandCompleted(Query_OnCommandCompleted);
                objCallback = new CallbackClass();
                objCallback.OnHostToClient += new RemoteCallback(Status_Changed);
                //call back delegate
                RemoteCallback wire = new RemoteCallback(objCallback.HandleToClient);
                //Parameters to be passed between the client and CAMWorksDownloader service.
                CallbackEventArgs objCallBckArgs = new CallbackEventArgs();
                objCallBckArgs.CallBack = wire;
                objCallBckArgs.IsError = false;

                objCallBckArgs.Finished = false;

                objCallBckArgs.CommandId = CommandName.ConfigDownload;

                objCallBckArgs.State = 0;

                objCallBckArgs.Sender = GetType().ToString();

                objCallBckArgs.Parameters = objDownloadSettings;

                blnNoError = objIController.DownloadConfigData(objCallBckArgs);

                if (!blnNoError)
                {

                    arListStatus.Add(objCMWException.GetExceptions(objCMWException.LastException, ""));

                    // IsDownloadSuucessful = false;

                    OnCommandCompleted();

                }

                //objCMWException = null;

                objCallBckArgs = null;

                objDownloadSettings = null;

            }
            catch (Exception Ex)
            {

            }
        }
		protected void OnCallback(Object sender, CallbackEventArgs e)
		{
			this.time.Text = DateTime.Now.ToString();
		}
예제 #41
0
        void Callback_OnCallback(object source, CallbackEventArgs e)
        {
            if (actionObjects.Count == 0)
                CreateMenuItems();

            var param = String.Concat(e.Parameter);
            var data = "";

            if (param.Length > 7 && param.Substring(0, 7) == "Action=")
            {
                param = param.Substring(7, param.Length - 7);
                if (param.IndexOf(",") > -1)
                {
                    data = param.Substring(param.IndexOf(",") + 1, param.Length - param.IndexOf(",") - 1);
                    param = param.Substring(0, param.IndexOf(","));
                }

                var items = actionObjects.Where(a => a.Key.Id == param);
                if (items.Count() > 0)
                {
                    ActionBase action = items.FirstOrDefault().Key;
                    if (action is SingleChoiceAction && data != "")
                    {
                        var singleChoice = (action as SingleChoiceAction);
                        singleChoice.SelectedItem = singleChoice.Items.Where(f => f.Id == data).FirstOrDefault();
                    }
                    if (action is ParametrizedAction)
                    {
                        var parametrizedAction = (action as ParametrizedAction);
                        parametrizedAction.DoExecute(data);
                    }
                    else
                        Helpers.ProcessAction(action);
                }

            }
            EnsureChildControls();
        }
예제 #42
0
 void result_Callback(object sender, CallbackEventArgs e) {
     FillSearchDropDownValues(GetObjectByKey(String.Format("{0}({1})", Helper.LookupObjectTypeInfo, e.Argument)));
 }
 protected void cbSave_Callback(object source, CallbackEventArgs e)
 {
     e.Result = ProccessData(e.Parameter);
 }