コード例 #1
0
        protected void ctlInsert_Click(object sender, ImageClickEventArgs e)
        {
            DbHoliday holiday;

            try
            {
                if (Mode.Equals(FlagEnum.EditFlag))
                {
                    holiday = ScgDbQueryProvider.DbHolidayQuery.FindByIdentity(HolidayId);
                }
                else
                {
                    holiday = new DbHoliday();
                }
                Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors();
                try
                {
                    if (!string.IsNullOrEmpty(ctlDate.DateValue))
                    {
                        holiday.Date = UIHelper.ParseDate(ctlDate.DateValue).Value;
                    }
                }
                catch
                {
                    errors.AddError("HolidayProfile.Error", new Spring.Validation.ErrorMessage("UniqueHolidayProfile"));
                    throw new ServiceValidationException(errors);
                }
                holiday.HolidayProfileId = Int32.Parse(ctlHolidayProfileIDHidden.Value);
                holiday.Description      = ctlDescription.Text;
                holiday.CreBy            = UserAccount.UserID;
                holiday.CreDate          = DateTime.Now;
                holiday.UpdBy            = UserAccount.UserID;
                holiday.UpdDate          = DateTime.Now;
                holiday.UpdPgm           = UserAccount.CurrentLanguageCode;

                if (Mode.Equals(FlagEnum.EditFlag))
                {
                    DbHolidayService.UpdateHoliday(holiday);
                }
                else
                {
                    DbHolidayService.AddHoliday(holiday);
                }
                Notify_Ok(sender, e);
            }
            catch (ServiceValidationException ex)
            {
                this.ValidationErrors.MergeErrors(ex.ValidationErrors);
            }

            catch (NullReferenceException)
            {
                //Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors();
                //errors.AddError("InternalOrder.Error", new ErrorMessage("CostCenter and Company Require."));
                //ValidationErrors.MergeErrors(errors);
                //return;
            }
        }
コード例 #2
0
 public void Initialize(string mode, Int32 holidayid, Int32 holidayProfileId, int year)
 {
     Mode      = mode;
     HolidayId = holidayid;
     if (Mode.Equals(FlagEnum.EditFlag) || !holidayid.Equals(0))
     {
         DbHoliday holiday = ScgDbQueryProvider.DbHolidayQuery.FindProxyByIdentity(HolidayId);
         ctlDate.DateValue = UIHelper.BindDate(holiday.Date.ToString());
         ctlHolidayProfileIDHidden.Value = holidayProfileId.ToString();
         ctlDescription.Text             = holiday.Description;
         ctlHolidayUpdatePanel.Update();
     }
     else if (Mode.Equals(FlagEnum.NewFlag))
     {
         ResetValue();
         ctlHolidayProfileIDHidden.Value = holidayProfileId.ToString();
         ctlDate.Value = new DateTime(year, DateTime.Now.Month, DateTime.Now.Day);
     }
 }
コード例 #3
0
 protected void ctlHolidayGrid_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("HolidayDelete"))
     {
         try
         {
             int       rowIndex  = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
             Int32     holidayId = UIHelper.ParseInt(ctlHolidayGrid.DataKeys[rowIndex].Value.ToString());
             DbHoliday holiday   = ScgDbQueryProvider.DbHolidayQuery.FindByIdentity(holidayId);
             DbHolidayService.Delete(holiday);
         }
         catch (Exception ex)
         {
             if (((System.Data.SqlClient.SqlException)(ex.GetBaseException())).Number == 547)
             {
                 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertInUseData",
                                                         "alert('This data is now in use.');", true);
             }
             ctlHolidayGrid.DataCountAndBind();
         }
         ctlHolidayGrid.DataCountAndBind();
         ctlUpdatePanelHolidayProfileGridview.Update();
     }
 }