예제 #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
 protected void ctlHolidayProfileGrid_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("HolidayProfileEdit"))
     {
         int rowIndex         = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
         int holidayProfileId = Convert.ToInt32(ctlHolidayProfileGrid.DataKeys[rowIndex].Values["Id"]);
         ctlHolidayProfileForm.PageIndex = (ctlHolidayProfileGrid.PageIndex * ctlHolidayProfileGrid.PageSize) + rowIndex;
         ctlHolidayProfileForm.ChangeMode(FormViewMode.Edit);
         IList <DbHolidayProfile> holidayProfileList = new List <DbHolidayProfile>();
         DbHolidayProfile         holidayProfile     = DbHolidayProfileService.FindByIdentity(holidayProfileId);
         holidayProfileList.Add(holidayProfile);
         ctlHolidayProfileForm.DataSource = holidayProfileList;
         ctlHolidayProfileForm.DataBind();
         ctlUpdatePanelHolidayProfileForm.Update();
         ModalPopupExtender1.Show();
     }
     if (e.CommandName.Equals("HolidayProfileDetail"))
     {
         int    rowIndex           = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;
         int    holidayProfileId   = Convert.ToInt32(ctlHolidayProfileGrid.DataKeys[rowIndex].Values["Id"]);
         string holidayProfileYear = ((Literal)ctlHolidayProfileGrid.Rows[rowIndex].FindControl("ctlYearLabel")).Text;
         ctlHolidayProfileGrid.SelectedIndex = rowIndex;
         ctlHolidayProfileIDHidden.Value     = holidayProfileId.ToString();
         ctlHolidayProfileYearHidden.Value   = holidayProfileYear.ToString();
         ctlHolidayGrid.DataCountAndBind();
         ctlHolidayGrid.Visible  = true;
         ctlHolidayTools.Visible = true;
         ctlUpdatePanelHolidayProfileGridview.Update();
         ctlUpdatePanelHolidayGrid.Update();
     }
     if (e.CommandName.Equals("HolidayProfileDelete"))
     {
         try
         {
             int              rowIndex         = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
             Int32            holidayProfileId = UIHelper.ParseInt(ctlHolidayProfileGrid.DataKeys[rowIndex].Value.ToString());
             DbHolidayProfile holidayProfile   = ScgDbQueryProvider.DbHolidayProfileQuery.FindByIdentity(holidayProfileId);
             DbHolidayService.DeleteHolidayProfile(holidayProfileId);
             DbHolidayProfileService.Delete(holidayProfile);
         }
         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);
             }
             ctlHolidayProfileGrid.DataCountAndBind();
         }
         ctlHolidayGrid.DataCountAndBind();
         ctlHolidayProfileGrid.DataCountAndBind();
         ctlUpdatePanelHolidayProfileGridview.Update();
     }
 }
예제 #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();
     }
 }