コード例 #1
0
ファイル: Service.cs プロジェクト: LavoTP/Arad.SMS.Gateway
 public static Common.Service LoadService(Guid serviceGuid)
 {
     Business.Service serviceController = new Business.Service();
     Common.Service   service           = new Common.Service();
     serviceController.Load(serviceGuid, service);
     return(service);
 }
コード例 #2
0
 public bool UpdateService(Common.Service service)
 {
     return(base.ExecuteSPCommand("Update", "@Guid", service.ServiceGuid,
                                  "@Title", service.Title,
                                  "@IconAddress", service.IconAddress,
                                  "@LargeIcon", service.LargeIcon,
                                  "@Presentable", service.Presentable,
                                  "@ReferencePageKey", service.ReferencePageKey,
                                  "@ReferenceServiceKey", service.ReferenceServiceKey,
                                  "@Order", service.Order,
                                  "@ServiceGroupGuid", service.ServiceGroupGuid));
 }
コード例 #3
0
        private void InitializePage()
        {
            btnSave.Attributes["onclick"] = "return validateRequiredFields('SaveService');";
            btnSave.Text   = Language.GetString(btnSave.Text);
            btnCancel.Text = Language.GetString(btnCancel.Text);
            int rowCount = 0;

            drpServiceGroup.DataSource     = Facade.ServiceGroup.GetPagedServiceGroup(string.Empty, "[CreateDate]", 0, 0, ref rowCount);
            drpServiceGroup.DataTextField  = "Title";
            drpServiceGroup.DataValueField = "Guid";
            drpServiceGroup.DataBind();
            drpServiceGroup.Items.Insert(0, new ListItem(string.Empty, string.Empty));

            #region Show UserControls IN DropDownList
            foreach (Business.UserControls userControls in System.Enum.GetValues(typeof(Business.UserControls)))
            {
                drpReferencePage.Items.Add(new ListItem(Language.GetString(userControls.ToString()), ((int)userControls).ToString()));
            }
            drpReferencePage.Items.Insert(0, new ListItem(string.Empty, string.Empty));
            #endregion

            #region  Show Services IN DropDownList
            foreach (Business.Services services in System.Enum.GetValues(typeof(Business.Services)))
            {
                drpReferenceService.Items.Add(new ListItem(Language.GetString(services.ToString()), ((int)services).ToString()));
            }
            drpReferenceService.Items.Insert(0, new ListItem(string.Empty, string.Empty));
            #endregion

            if (ActionType == "edit")
            {
                Common.Service service = new Common.Service();
                service       = Facade.Service.LoadService(ServiceGuid);
                txtTitle.Text = service.Title;
                drpReferencePage.SelectedValue    = service.ReferencePageKey.ToString();
                drpReferenceService.SelectedValue = service.ReferenceServiceKey.ToString();
                drpServiceGroup.SelectedValue     = service.ServiceGroupGuid.ToString();
                txtOrder.Text          = service.Order.ToString();
                chbPresentable.Checked = service.Presentable;
                hdnIcon.Value          = service.IconAddress;
                hdnLargeIcon.Value     = service.LargeIcon;
            }
        }
コード例 #4
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            Common.Service service           = new Common.Service();
            string         uploadTarget      = Server.MapPath("~/Images/");
            List <string>  lstValidExtention = new List <string>();

            lstValidExtention.Add(".jpg");
            lstValidExtention.Add(".jpeg");
            lstValidExtention.Add(".png");
            lstValidExtention.Add(".gif");
            lstValidExtention.Add(".bmp");

            try
            {
                service.Title               = txtTitle.Text;
                service.IconAddress         = string.Empty;
                service.LargeIcon           = string.Empty;
                service.Presentable         = chbPresentable.Checked;
                service.ReferencePageKey    = Helper.GetInt(drpReferencePage.SelectedValue);
                service.ReferenceServiceKey = Helper.GetInt(drpReferenceService.SelectedValue);
                service.ServiceGroupGuid    = Helper.GetGuid(drpServiceGroup.SelectedValue);
                service.Order               = Helper.GetInt(txtOrder.Text);
                service.IconAddress         = hdnIcon.Value;
                service.LargeIcon           = hdnLargeIcon.Value;
                service.CreateDate          = DateTime.Now;

                if (uploadIcon.HasFile)
                {
                    string fileExtention = Path.GetExtension(uploadIcon.PostedFile.FileName).ToLower();
                    if (!lstValidExtention.Contains(fileExtention))
                    {
                        throw new Exception((Language.GetString("InvalidFileExtension")));
                    }

                    string iconPic = Guid.NewGuid().ToString() + fileExtention;
                    uploadIcon.SaveAs(uploadTarget + iconPic);
                    service.IconAddress = "Images/" + iconPic;
                }

                if (uploadLargeIcon.HasFile)
                {
                    string fileExtention = Path.GetExtension(uploadLargeIcon.PostedFile.FileName).ToLower();
                    if (!lstValidExtention.Contains(fileExtention))
                    {
                        throw new Exception((Language.GetString("InvalidFileExtension")));
                    }

                    string laregIconPic = Guid.NewGuid().ToString() + fileExtention;
                    uploadLargeIcon.SaveAs(uploadTarget + laregIconPic);
                    service.LargeIcon = "Images/" + laregIconPic;
                }

                if (service.HasError)
                {
                    throw new Exception(service.ErrorMessage);
                }

                switch (ActionType)
                {
                case "edit":
                    service.ServiceGuid = ServiceGuid;
                    if (!Facade.Service.UpdateService(service))
                    {
                        throw new Exception(Language.GetString("ErrorRecord"));
                    }

                    break;

                case "insert":
                    if (!Facade.Service.Insert(service))
                    {
                        throw new Exception(Language.GetString("ErrorRecord"));
                    }

                    break;
                }

                Response.Redirect(string.Format("/PageLoader.aspx?c={0}", Helper.Encrypt((int)Arad.SMS.Gateway.Business.UserControls.UI_Services_Service, Session)));
            }
            catch (Exception ex)
            {
                ltrResult.Text = string.Format("<div class='bg-danger div-save-result'><span class='fa fa-times fa-2x red'></span>{0}</div>", ex.Message);
            }
        }
コード例 #5
0
ファイル: Service.cs プロジェクト: LavoTP/Arad.SMS.Gateway
 public static bool UpdateService(Common.Service service)
 {
     Business.Service serviceController = new Business.Service();
     return(serviceController.UpdateService(service));
 }
コード例 #6
0
ファイル: Service.cs プロジェクト: LavoTP/Arad.SMS.Gateway
 public static bool Insert(Common.Service service)
 {
     Business.Service serviceController = new Business.Service();
     return(serviceController.Insert(service) != Guid.Empty ? true : false);
 }