コード例 #1
0
        protected void RadGridRegex_DeleteCommand(object source, GridCommandEventArgs e)
        {
            GridEditableItem        deleteItem = e.Item as GridEditableItem;
            GridTextBoxColumnEditor r          = (GridTextBoxColumnEditor)deleteItem.EditManager.GetColumnEditor("Rank");

            if (r == null)
            {
                RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the item for deleting."));
                e.Canceled = true;
                return;
            }
            int rank = Utils.StringToInt(r.Text);

            if (rank == 0)
            {
                RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the item for deleting."));
                e.Canceled = true;
                return;
            }
            List <Models.RegExpression> regExpList = (DataItem as Models.Channel).RegularExpressions;

            Models.RegExpression rx = regExpList.FirstOrDefault(p => p.Rank == rank);
            if (rx != null)
            {
                regExpList.Remove(rx);
            }
        }
コード例 #2
0
        protected void RadGridRegex_UpdateCommand(object source, GridCommandEventArgs e)
        {
            GridEditableItem        editedItem = e.Item as GridEditableItem;
            GridTextBoxColumnEditor r          = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("Rank");
            GridTextBoxColumnEditor me         = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("MatchExpression");
            GridTextBoxColumnEditor fe         = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("FormatExpression");
            GridTextBoxColumnEditor cm         = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("Comment");

            if (r == null || me == null || fe == null || cm == null)
            {
                RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the Rank for updating."));
                e.Canceled = true;
                return;
            }
            int rank = Utils.StringToInt(r.Text);

            if (rank == 0)
            {
                RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the Rank for updating."));
                e.Canceled = true;
                return;
            }

            List <Models.RegExpression> regExpList = (DataItem as Models.Channel).RegularExpressions;

            Models.RegExpression rx = regExpList.FirstOrDefault(p => p.Rank == rank);
            if (rx != null)
            {
                rx.MatchExpression  = me.Text;
                rx.FormatExpression = fe.Text;
                rx.Comment          = cm.Text;
            }
        }
コード例 #3
0
        protected void RadGridPPI_ItemCommand(object sender, GridCommandEventArgs e)
        {
            List <Models.PPITranslations> ppiTranslations = Import.PPITranslations;

            if (e.CommandName == "Delete")
            {
                string id     = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["RuleID"].ToString();
                int    ruleID = id != null?Utils.StringToInt(id) : 0;

                Models.PPITranslations tx = ppiTranslations.FirstOrDefault(p => p.RuleID == ruleID);
                if (tx != null)
                {
                    ppiTranslations.Remove(tx);
                }
            }

            if (e.CommandName == "PerformInsert" || e.CommandName == "Update")
            {
                GridEditableItem item = e.Item as GridEditableItem;

                GridTextBoxColumnEditor r = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("RuleID");

                GridTextBoxColumnEditor pr = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("PPIProduct");
                string ppiProduct          = pr != null ? pr.Text : "";
                GridTextBoxColumnEditor ed = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("PPIEdition");
                string ppiEdition          = ed != null ? ed.Text : "";
                GridTextBoxColumnEditor pu = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("Publication");
                string publication         = pu != null ? pu.Text : "";

                if (e.CommandName == "PerformInsert")
                {
                    ppiTranslations.Add(new Models.PPITranslations()
                    {
                        RuleID = ppiTranslations.Count + 1, PPIProduct = ppiProduct, PPIEdition = ppiEdition, Publication = publication
                    });
                }
                else
                {
                    int id = r != null?Utils.StringToInt(r.Text) : 0;

                    Models.PPITranslations tx = ppiTranslations.FirstOrDefault(p => p.RuleID == id);


                    if (tx != null)
                    {
                        tx.PPIProduct  = ppiProduct;
                        tx.PPIEdition  = ppiEdition;
                        tx.Publication = publication;
                    }
                }
            }
        }
コード例 #4
0
 private void grdPlanningCategories_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
 {
     if (e.Item is GridEditableItem && e.Item.IsInEditMode)
     {
         if (!e.Item.OwnerTableView.IsItemInserted)
         {
             GridEditableItem        item    = e.Item as GridEditableItem;
             GridEditManager         manager = item.EditManager;
             GridTextBoxColumnEditor editor  = manager.GetColumnEditor("ID") as GridTextBoxColumnEditor;
             editor.TextBoxControl.Enabled = false;
         }
     }
 }
コード例 #5
0
 protected void rgFeesPeriod_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
 {
     if (e.Item.ItemType == GridItemType.FilteringItem)
     {
         GridFilteringItem FileterItem = (GridFilteringItem)e.Item;
         for (int i = 0; i < FileterItem.Cells.Count; i++)
         {
             FileterItem.Cells[i].Style.Add("text-align", "left");
         }
     }
     try
     {
         if (e.Item is GridEditableItem && e.Item.IsInEditMode)
         {
             GridEditableItem item = e.Item as GridEditableItem;
             if (item != null)
             {
                 GridTextBoxColumnEditor Editor  = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("Name");
                 ImageButton             cmdEdit = (ImageButton)item["Edit"].Controls[0];
                 if (Editor != null)
                 {
                     TableCell cell = (TableCell)Editor.TextBoxControl.Parent;
                     RequiredFieldValidator validatior = new RequiredFieldValidator();
                     if (Editor != null)
                     {
                         if (cell != null)
                         {
                             Editor.TextBoxControl.ID     = "Name";
                             validatior.ControlToValidate = Editor.TextBoxControl.ID;
                             validatior.ErrorMessage      = "Please Enter FeesPeriod\n";
                             validatior.SetFocusOnError   = true;
                             validatior.Display           = ValidatorDisplay.None;
                         }
                         ValidationSummary validationsum = new ValidationSummary();
                         validationsum.ID             = "validationsum1";
                         validationsum.ShowMessageBox = true;
                         validationsum.ShowSummary    = false;
                         validationsum.DisplayMode    = ValidationSummaryDisplayMode.SingleParagraph;
                         cell.Controls.Add(validatior);
                         cell.Controls.Add(validationsum);
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.FeesPeriod, "rgFeesPeriod_ItemCreated", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
     }
 }
コード例 #6
0
        protected void rgCountries_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            try
            {
                if (e.Item is GridEditableItem && e.Item.IsInEditMode)
                {
                    GridEditableItem item = e.Item as GridEditableItem;
                    if (item != null)
                    {
                        GridTextBoxColumnEditor editor = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("Name");

                        if (editor != null)
                        {
                            TableCell cell = (TableCell)editor.TextBoxControl.Parent;

                            RequiredFieldValidator validator = new RequiredFieldValidator();

                            if (editor != null)
                            {
                                if (cell != null)
                                {
                                    editor.TextBoxControl.ID    = "Name";
                                    validator.ControlToValidate = editor.TextBoxControl.ID;
                                    validator.ErrorMessage      = "Please enter name of country\n";
                                    validator.SetFocusOnError   = true;
                                    validator.Display           = ValidatorDisplay.None;
                                }
                            }

                            ValidationSummary validationsum = new ValidationSummary();
                            validationsum.ID             = "validationsum1";
                            validationsum.ShowMessageBox = true;
                            validationsum.ShowSummary    = false;
                            validationsum.DisplayMode    = ValidationSummaryDisplayMode.SingleParagraph;
                            cell.Controls.Add(validator);
                            cell.Controls.Add(validationsum);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.Country, "rgCountries_ItemCreated", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
            }
        }
コード例 #7
0
        protected void RadGridPublicationChannels_UpdateCommand(object source, GridCommandEventArgs e)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;

            GridDropDownListColumnEditor trigger      = (GridDropDownListColumnEditor)(editedItem.EditManager.GetColumnEditor("_Trigger"));
            GridTextBoxColumnEditor      channelName  = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("ChannelName");
            GridNumericColumnEditor      pubDateMove  = (GridNumericColumnEditor)editedItem.EditManager.GetColumnEditor("PubDateMoveDays");
            GridNumericColumnEditor      releaseDelay = (GridNumericColumnEditor)editedItem.EditManager.GetColumnEditor("ReleaseDelay");
            GridCheckBoxColumnEditor     use          = (GridCheckBoxColumnEditor)(editedItem.EditManager.GetColumnEditor("Use"));

            if (trigger == null || use == null || channelName == null || pubDateMove == null)
            {
                RadGridPublicationChannels.Controls.Add(new LiteralControl("Unable to locate the ChannelName for updating."));
                e.Canceled = true;
                return;
            }

            int selectedChannelID = Utils.GetChannelID(channelName.Text);
            List <Models.PublicationChannel> pcList = (DataItem as Models.Publication).PublicationChannels;

            Models.PublicationChannel pc = pcList.FirstOrDefault(p => p.ChannelID == selectedChannelID);
            if (pc != null)
            {
                if (use.CheckBoxControl.Checked == false)
                {
                    pcList.Remove(pc);
                }
                pc.Trigger         = trigger.SelectedIndex;
                pc.PubDateMoveDays = Utils.StringToInt(pubDateMove.Text);
                pc.ReleaseDelay    = Utils.StringToInt(releaseDelay.Text);
            }
            else
            {
                Models.PublicationChannel pcNew = new Models.PublicationChannel()
                {
                    ChannelID       = selectedChannelID,
                    Trigger         = trigger.SelectedIndex,
                    PubDateMoveDays = Utils.StringToInt(pubDateMove.Text),
                    ReleaseDelay    = Utils.StringToInt(releaseDelay.Text)
                };
            }
        }
コード例 #8
0
        protected void workstationGrid_ItemCreated(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridEditableItem && e.Item.IsInEditMode)
            {
                GridEditableItem        item = e.Item as GridEditableItem;
                GridTextBoxColumnEditor workstationEditor = (GridTextBoxColumnEditor)item
                                                            .EditManager
                                                            .GetColumnEditor("workstation_label");

                TableCell nameCell = (TableCell)workstationEditor.TextBoxControl.Parent;
                //nameCell.Text = Dns.GetHostName();

                RequiredFieldValidator workstationValidator = new RequiredFieldValidator();
                workstationEditor.TextBoxControl.ID    = "workstation_label";
                workstationValidator.ControlToValidate = workstationEditor.TextBoxControl.ID;
                workstationValidator.ErrorMessage      = "*Enter workstation label";
                workstationValidator.ForeColor         = Color.Red;
                nameCell.Controls.Add(workstationValidator);
            }
        }
コード例 #9
0
        protected void RadGridRegex_InsertCommand(object source, GridCommandEventArgs e)
        {
            GridEditableItem        newItem = e.Item as GridEditableItem;
            GridTextBoxColumnEditor me      = (GridTextBoxColumnEditor)newItem.EditManager.GetColumnEditor("MatchExpression");
            GridTextBoxColumnEditor fe      = (GridTextBoxColumnEditor)newItem.EditManager.GetColumnEditor("FormatExpression");
            GridTextBoxColumnEditor cm      = (GridTextBoxColumnEditor)newItem.EditManager.GetColumnEditor("Comment");

            if (me == null || fe == null || cm == null)
            {
                RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the row for inserting."));
                e.Canceled = true;
                return;
            }

            List <Models.RegExpression> regExpList = (DataItem as Models.Channel).RegularExpressions;

            regExpList.Add(new Models.RegExpression()
            {
                Rank = regExpList.Count + 1, MatchExpression = me.Text, FormatExpression = fe.Text, Comment = cm.Text
            });
        }
コード例 #10
0
        /*        protected void RadGridRegex_UpdateCommand(object source, GridCommandEventArgs e)
         *      {
         *          GridEditableItem editedItem = e.Item as GridEditableItem;
         *          GridTextBoxColumnEditor r = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("Rank");
         *          GridTextBoxColumnEditor me = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("MatchExpression");
         *          GridTextBoxColumnEditor fe = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("FormatExpression");
         *          GridTextBoxColumnEditor cm = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("Comment");
         *          if (r == null || me == null || fe == null || cm == null)
         *          {
         *              RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the Rank for updating."));
         *              e.Canceled = true;
         *              return;
         *          }
         *          int rank = Utils.StringToInt(r.Text);
         *          if (rank == 0)
         *          {
         *              RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the Rank for updating."));
         *              e.Canceled = true;
         *              return;
         *          }
         *
         *          List<Models.RegExpression> regExpList = Channel.RegularExpressions;
         *          Models.RegExpression rx = regExpList.FirstOrDefault(p => p.Rank == rank);
         *          if (rx != null)
         *          {
         *              rx.MatchExpression = me.Text;
         *              rx.FormatExpression = fe.Text;
         *              rx.Comment = cm.Text;
         *          }
         *      }
         */
        /*     protected void RadGridRegex_ItemInserted(object sender, GridInsertedEventArgs e)
         *  {
         *     GridEditableItem newItem = e.Item as GridEditableItem;
         *      GridTextBoxColumnEditor rk = (GridTextBoxColumnEditor)newItem.EditManager.GetColumnEditor("Rank");
         *      GridTextBoxColumnEditor me = (GridTextBoxColumnEditor)newItem.EditManager.GetColumnEditor("MatchExpression");
         *      GridTextBoxColumnEditor fe = (GridTextBoxColumnEditor)newItem.EditManager.GetColumnEditor("FormatExpression");
         *
         *      if (me == null || fe == null || rk == null)
         *      {
         *          RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the row for inserting."));
         *          e.KeepInInsertMode = false;
         *          return;
         *      }
         *
         *      List<Models.RegExpression> regExpList = Channel.RegularExpressions;
         *      regExpList.Add(new Models.RegExpression() { Rank = regExpList.Count + 1, MatchExpression = me.Text, FormatExpression = fe.Text, Comment = ""});
         *
         *  }
         */
        /*        protected void RadGridRegex_DeleteCommand(object source, GridCommandEventArgs e)
         *      {
         *          string ID = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Rank"].ToString();
         *          GridEditableItem deleteItem = e.Item as GridEditableItem;
         *          GridTextBoxColumnEditor r = (GridTextBoxColumnEditor)deleteItem.EditManager.GetColumnEditor("Rank");
         *          if (r == null)
         *          {
         *              RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the item for deleting."));
         *              //e.Canceled = true;
         *              return;
         *          }
         *          int rank = Utils.StringToInt(r.Text);
         *          if (rank == 0)
         *          {
         *              RadGridRegex.Controls.Add(new LiteralControl("Unable to locate the item for deleting."));
         *              //e.Canceled = true;
         *              return;
         *          }
         *          List<Models.RegExpression> regExpList = Channel.RegularExpressions;
         *          Models.RegExpression rx = regExpList.FirstOrDefault(p => p.Rank == rank);
         *          if (rx != null)
         *              regExpList.Remove(rx);
         *      }
         */
        protected void RadGridRegex_ItemCommand(object sender, GridCommandEventArgs e)
        {
            List <Models.RegExpression> regExpList = Channel.RegularExpressions;

            if (e.CommandName == "Up" || e.CommandName == "Down")
            {
                GridDataItem item = e.Item as GridDataItem;
                if (item == null)
                {
                    return;
                }
                var textBox = item["Rank"];
                if (textBox == null)
                {
                    return;
                }
                int rank = Utils.StringToInt(textBox.Text);

                Models.RegExpression rx2 = null;
                Models.RegExpression rx1 = regExpList.FirstOrDefault(p => p.Rank == rank);
                if (e.CommandName == "Up")
                {
                    rx2 = regExpList.FirstOrDefault(p => p.Rank == rank - 1);
                }
                else
                {
                    rx2 = regExpList.FirstOrDefault(p => p.Rank == rank + 1);
                }
                if (rx1 != null && rx2 != null)
                {
                    int t = rx1.Rank;
                    rx1.Rank = rx2.Rank;
                    rx2.Rank = t;
                }

                Channel.RegularExpressions = regExpList.OrderBy(p => p.Rank).ToList();;
                RadGridRegex.Rebind();
            }

            if (e.CommandName == "Delete")
            {
                string r    = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Rank"].ToString();
                int    rank = r != null?Utils.StringToInt(r) : 0;

                Models.RegExpression rx = regExpList.FirstOrDefault(p => p.Rank == rank);
                if (rx != null)
                {
                    regExpList.Remove(rx);
                }
            }

            if (e.CommandName == "PerformInsert" || e.CommandName == "Update")
            {
                GridEditableItem item = e.Item as GridEditableItem;

                GridTextBoxColumnEditor r = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("Rank");

                GridTextBoxColumnEditor me = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("MatchExpression");
                string match = me != null ? me.Text : "";
                GridTextBoxColumnEditor fm = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("FormatExpression");
                string format = fm != null ? fm.Text : "";
                GridTextBoxColumnEditor co = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("Comment");
                string comment             = co != null ? co.Text : "";

                if (e.CommandName == "PerformInsert")
                {
                    regExpList.Add(new Models.RegExpression()
                    {
                        Rank = regExpList.Count + 1, MatchExpression = match, FormatExpression = format, Comment = comment
                    });
                }
                else
                {
                    int rank = r != null?Utils.StringToInt(r.Text) : 0;

                    Models.RegExpression rx = regExpList.FirstOrDefault(p => p.Rank == rank);


                    if (rx != null)
                    {
                        rx.MatchExpression  = me.Text;
                        rx.FormatExpression = fm.Text;
                        rx.Comment          = co.Text;
                    }
                }
            }
        }
コード例 #11
0
        protected void rgClassRoom_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            if (e.Item.ItemType == GridItemType.FilteringItem)
            {
                GridFilteringItem fileterItem = (GridFilteringItem)e.Item;
                for (int i = 0; i < fileterItem.Cells.Count; i++)
                {
                    fileterItem.Cells[i].Style.Add("text-align", "left");
                }
            }
            try
            {
                if (e.Item is GridEditableItem && e.Item.IsInEditMode)
                {
                    GridEditableItem           item = e.Item as GridEditableItem;
                    RequiredFieldValidator     validator;
                    RegularExpressionValidator regvalidator;
                    TableCell cell;
                    if (item != null)
                    {
                        ValidationSummary validationsum = new ValidationSummary();
                        validationsum.ID             = "validationsum1";
                        validationsum.ShowMessageBox = true;
                        validationsum.ShowSummary    = false;
                        validationsum.DisplayMode    = ValidationSummaryDisplayMode.SingleParagraph;
                        GridTextBoxColumnEditor editor  = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("Name");
                        ImageButton             cmdEdit = (ImageButton)item["Edit"].Controls[0];
                        if (editor != null)
                        {
                            cell      = (TableCell)editor.TextBoxControl.Parent;
                            validator = new RequiredFieldValidator();

                            if (cell != null)
                            {
                                editor.TextBoxControl.ID    = "Name";
                                validator.ControlToValidate = editor.TextBoxControl.ID;
                                validator.ErrorMessage      = "Please Enter ClassRoom\n";
                                validator.SetFocusOnError   = true;
                                validator.Display           = ValidatorDisplay.None;
                                cell.Controls.Add(validator);
                                cell.Controls.Add(validationsum);
                            }
                        }
                        TextBox txtMaxSize = item["MaxSize"].FindControl("txtMaxSize") as TextBox;
                        if (txtMaxSize != null)
                        {
                            cell         = (TableCell)txtMaxSize.Parent;
                            regvalidator = new RegularExpressionValidator();
                            if (cell != null)
                            {
                                txtMaxSize.ID = "txtMaxSize";
                                regvalidator.ControlToValidate    = txtMaxSize.ID;
                                regvalidator.ValidationExpression = "[0-9]*";
                                regvalidator.ErrorMessage         = "Max size require numeric. \n";
                                regvalidator.SetFocusOnError      = true;
                                regvalidator.Display = ValidatorDisplay.None;
                                cell.Controls.Add(regvalidator);
                                cell.Controls.Add(validationsum);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.ClassRoom, "rgClassRoom_ItemCreated", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
            }
        }
コード例 #12
0
        protected void RadGridPackage_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "Delete")
            {
                string r  = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["PackageID"].ToString();
                int    id = r != null?Utils.StringToInt(r) : 0;

                //  Models.Package pg = packages.FirstOrDefault(p => p.PackageID == id);
                //  if (pg != null)
                //  {
                //      packages.Remove(pg);

                DataProviders.DBaccess db = new DataProviders.DBaccess();
                db.DeletePackage(id, out string errmsg);
                //   }
            }

            if (e.CommandName == "PerformInsert" || e.CommandName == "Update")
            {
                GridEditableItem item = e.Item as GridEditableItem;

                GridTextBoxColumnEditor idx = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("PackageID");

                GridTextBoxColumnEditor nm = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("Name");
                string name = nm != null ? nm.Text : "";

                GridTextBoxColumnEditor pa = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("ProductAlias");
                string prod = pa != null ? pa.Text : "";
                GridTextBoxColumnEditor si = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("SectionIndex");
                int sectionIndex           = si != null?Utils.StringToInt(si.Text) : 1;

                GridTextBoxColumnEditor co = (GridTextBoxColumnEditor)item.EditManager.GetColumnEditor("Comment");
                string comment             = co != null ? co.Text : "";

                Models.Package package = null;

                if (e.CommandName == "PerformInsert")
                {
                    package = new Models.Package()
                    {
                        PackageID = 0, Name = name, ProductAlias = prod, SectionIndex = sectionIndex, Condition = 0, Comment = comment
                    };
                    packages.Add(package);
                }
                else
                {
                    int id = idx != null?Utils.StringToInt(idx.Text) : 0;

                    /*     package = packages.FirstOrDefault(p => p.PackageID == id);
                     *
                     * if (package != null)
                     * {
                     *  package.Name = name;
                     *  package.ProductAlias = prod;
                     *  package.Comment = comment;
                     *  package.SectionIndex = sectionIndex;
                     * }*/
                    package = new Models.Package()
                    {
                        PackageID = id, Name = name, ProductAlias = prod, SectionIndex = sectionIndex, Condition = 0, Comment = comment
                    };
                }

                if (package != null)
                {
                    DataProviders.DBaccess db = new DataProviders.DBaccess();
                    db.InsertUpdatePackage(package, out string errmsg);
                }
            }
        }