Exemplo n.º 1
0
        protected void ctlAddNew_Click(object sender, ImageClickEventArgs e)
        {
            DbMileageRateRevision MiRvs = new DbMileageRateRevision();

            MiRvs.EffectiveFromDate = UIHelper.ParseDate(ctlEffectiveFrom.DateValue);
            MiRvs.EffectiveToDate   = UIHelper.ParseDate(ctlctlEffectiveTo.DateValue);


            #region Validate MileageRate
            Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors();

            if (MiRvs.EffectiveFromDate > MiRvs.EffectiveToDate)
            {
                errors.AddError("MileageRateRivision.Error", new Spring.Validation.ErrorMessage("Effective From  more than Effective To "));
            }
            #endregion
            if (!errors.IsEmpty)
            {
                this.ValidationErrors.MergeErrors(errors);
                return;
            }

            DbMileageRateRevisionService.AddMileageRateRevision(MiRvs, UserAccount.UserID);
            ctlEffectiveFrom.DateValue  = string.Empty;
            ctlctlEffectiveTo.DateValue = string.Empty;

            ctlMiRvsGrid.DataCountAndBind();
            ctlUpdatePanelGridview.Update();
        }
Exemplo n.º 2
0
        protected void UpdateMrrButton_Click(object sender, ImageClickEventArgs e)
        {
            DbMileageRateRevision MiRvs = new DbMileageRateRevision();

            MiRvs.Id = new Guid(MiRvsId.Value);
            MiRvs.EffectiveFromDate = UIHelper.ParseDate(ctlEffectiveFrom.DateValue);
            MiRvs.EffectiveToDate   = UIHelper.ParseDate(ctlctlEffectiveTo.DateValue);
            #region Validate MileageRate
            Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors();

            if (MiRvs.EffectiveFromDate > MiRvs.EffectiveToDate)
            {
                errors.AddError("MileageRateRivision.Error", new Spring.Validation.ErrorMessage("Effective From  more than Effective To "));
            }
            #endregion
            if (!errors.IsEmpty)
            {
                this.ValidationErrors.MergeErrors(errors);
                return;
            }

            DbMileageRateRevisionService.UpdateMileageRateRevision(MiRvs, UserAccount.UserID);
            DivManageMileageRate.Style.Add("display", "none");
            ctlAddItem.Visible = true;
            ctlMiRvsGrid.DataCountAndBind();
            ctlUpdatePanelGridview.Update();
        }
Exemplo n.º 3
0
        protected void ctlMileageRateRevisionGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "ApproveItem")
            {
                int    rowIndex      = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                string ItemId        = ctlMiRvsGrid.DataKeys[rowIndex].Values["Id"].ToString();
                string EffectiveFrom = ctlMiRvsGrid.DataKeys[rowIndex].Values["EffectiveFromDate"].ToString();
                string EffectiveTo   = ctlMiRvsGrid.DataKeys[rowIndex].Values["EffectiveToDate"].ToString();
                DivMileageIltem.Style.Add("display", "none");

                DbMileageRateRevision MiRvs = new DbMileageRateRevision();
                MiRvs.Id                = new Guid(ItemId);
                MiRvs.Status            = 1;
                MiRvs.EffectiveFromDate = Convert.ToDateTime(EffectiveFrom);
                MiRvs.EffectiveToDate   = Convert.ToDateTime(EffectiveTo);

                DbMileageRateRevisionService.ApproveMileageRateRevision(MiRvs, UserAccount.UserID);
                ctlMiRvsDetail.Visible = false;
            }
            else if (e.CommandName == "ViewItem")
            {
                int    rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                string ItemId   = ctlMiRvsGrid.DataKeys[rowIndex].Values["Id"].ToString();
                string Status   = ctlMiRvsGrid.DataKeys[rowIndex].Values["StatusDesc"].ToString();
                //นำค่า MileageRateRivision Id  ไปเก็บ Hidden Field ของ ตารางล่าง
                MiRvsId.Value     = ItemId;
                MiRvsStatus.Value = Status;
                DivManageMileageRate.Style.Add("display", "none");
                DivMileageIltem.Style.Add("display", "none");
                ctlMiRvsDetail.Visible = true;
                ctlAddItem.Visible     = true;
                ctlMiRvsDetail.DataCountAndBind();
            }
            else if (e.CommandName == "RemoveItem")
            {
                int    rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                string ItemId   = ctlMiRvsGrid.DataKeys[rowIndex].Values["Id"].ToString();

                DbMileageRateRevision MiRvs = new DbMileageRateRevision();
                MiRvs.Id = new Guid(ItemId);

                DbMileageRateRevisionService.RemoveMileageRateRevision(MiRvs);
                ctlMiRvsDetail.Visible = false;
                DivManageMileageRate.Style.Add("display", "none");
                DivMileageIltem.Style.Add("display", "none");
                ctlAddItem.Visible = true;
            }
            else if (e.CommandName == "CancelItem")
            {
                int    rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                string ItemId   = ctlMiRvsGrid.DataKeys[rowIndex].Values["Id"].ToString();

                string ApprovedDate = ctlMiRvsGrid.DataKeys[rowIndex].Values["ApprovedDate"].ToString();

                string EffectiveFrom = ctlMiRvsGrid.DataKeys[rowIndex].Values["EffectiveFromDate"].ToString();
                string EffectiveTo   = ctlMiRvsGrid.DataKeys[rowIndex].Values["EffectiveToDate"].ToString();

                DbMileageRateRevision MiRvs = new DbMileageRateRevision();
                MiRvs.Id                = new Guid(ItemId);
                MiRvs.ApprovedDate      = Convert.ToDateTime(ApprovedDate);
                MiRvs.EffectiveFromDate = Convert.ToDateTime(EffectiveFrom);
                MiRvs.EffectiveToDate   = Convert.ToDateTime(EffectiveTo);
                MiRvs.Status            = 2;
                DbMileageRateRevisionService.CancelMileageRateRevision(MiRvs, UserAccount.UserID);
                DivManageMileageRate.Style.Add("display", "none");
                DivMileageIltem.Style.Add("display", "none");
                ctlAddItem.Visible = true;
            }
            else if (e.CommandName == "ImportItem")
            {
                ctlMiRvsDetail.Visible = false;
                int rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                MiRvsItemId.Value = ctlMiRvsGrid.DataKeys[rowIndex].Values["Id"].ToString();
                MileageRateRevisionLookUp.Show();
                DivManageMileageRate.Style.Add("display", "none");
                DivMileageIltem.Style.Add("display", "none");
                ctlAddItem.Visible = true;
            }
            else if (e.CommandName == "EditMiRvsItem")
            {
                int rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                MiRvsId.Value = ctlMiRvsGrid.DataKeys[rowIndex].Values["Id"].ToString();
                DbMileageRateRevision result = ScgDbQueryProvider.DbMileageRateRevisionQuery.FindEffectiveDate(new Guid(MiRvsId.Value));
                ctlEffectiveFrom.Value  = result.EffectiveFromDate;
                ctlctlEffectiveTo.Value = result.EffectiveToDate;
                DivMileageIltem.Style.Add("display", "none");
                ctlMiRvsDetail.Visible  = false;
                ctlAddItem.Visible      = false;
                AddButton.Visible       = false;
                UpdateMrrButton.Visible = true;
                DivManageMileageRate.Style.Add("display", "block");
            }

            ctlMiRvsGrid.DataCountAndBind();
            ctlUpdatePanelGridview.Update();
        }