protected void gvRM_RowCommand(object sender, GridViewCommandEventArgs e) { string keyid = e.CommandArgument.ToString(); if (e.CommandName == "dataDelete") { if (KPI_RemoveDal.DeleteRM(keyid)) { MessageBox.popupClientMessage(this.Page, "删除成功!", "call();"); BindRM(); } else { MessageBox.popupClientMessage(this.Page, "删除错误!", "call();"); } } else if (e.CommandName == "dataDone") { KPI_RemoveDal.RemoveOneRescord(keyid); KPI_RemoveEntity Entity = KPI_RemoveDal.GetEntity(keyid); DateTime StartDate = Convert.ToDateTime(Entity.RMStartTime); StartDate = new DateTime(StartDate.Year, StartDate.Month, 1); DateTime EndDate = Convert.ToDateTime(Entity.RMEndTime); EndDate = new DateTime(EndDate.Year, EndDate.Month, 1); EndDate = EndDate.AddMonths(1).AddSeconds(-1); KPI_RemoveDal.RecalcScoreAndBonus(StartDate, EndDate); BindRM(); MessageBox.popupClientMessage(this.Page, "事后剔除标记成功!", "call();"); } else if (e.CommandName == "dataRestore") { KPI_RemoveDal.RestoreOneRescord(keyid); KPI_RemoveEntity Entity = KPI_RemoveDal.GetEntity(keyid); DateTime StartDate = Convert.ToDateTime(Entity.RMStartTime); StartDate = new DateTime(StartDate.Year, StartDate.Month, 1); DateTime EndDate = Convert.ToDateTime(Entity.RMEndTime); EndDate = new DateTime(EndDate.Year, EndDate.Month, 1); EndDate = EndDate.AddMonths(1).AddSeconds(-1); KPI_RemoveDal.RecalcScoreAndBonus(StartDate, EndDate); BindRM(); MessageBox.popupClientMessage(this.Page, "事后剔除恢复成功!", "call();"); } }
protected void btnAdd_Click(object sender, EventArgs e) { DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); //判断时间 if (DateTime.Parse(txt_ST.Value) >= DateTime.Parse(txt_ET.Value) || DateTime.Parse(txt_ST.Value) < dt.AddMonths(-1) || DateTime.Parse(txt_ET.Value) > DateTime.Now) { MessageBox.popupClientMessage(this.Page, "开始时间大于结束时间 或 开始时间小于上月1号 或 结束时间大于当前时间!", "call();"); return; } if (rblRMType.SelectedValue == "0") { KPI_RemoveEntity rEntity = new KPI_RemoveEntity(); rEntity.RMID = Guid.NewGuid().ToString(); rEntity.RMType = 0; rEntity.RMKPIID = ddlRMKPIID.SelectedValue; rEntity.RMName = ddlRMKPIID.SelectedItem.Text; rEntity.RMStartTime = txt_ST.Value; rEntity.RMEndTime = txt_ET.Value; rEntity.RMIsValid = 0; rEntity.RMNote = tbxRMNote.Text.Trim(); KPI_RemoveDal.Insert(rEntity); } else if (rblRMType.SelectedValue == "1") { KPI_RemoveEntity rEntity = new KPI_RemoveEntity(); rEntity.RMID = Guid.NewGuid().ToString(); rEntity.RMType = 1; rEntity.RMKPIID = ddlRMKPIID.SelectedValue; rEntity.RMName = ddlRMKPIID.SelectedItem.Text; rEntity.RMStartTime = txt_ST.Value; rEntity.RMEndTime = txt_ET.Value; rEntity.RMIsValid = 0; rEntity.RMNote = tbxRMNote.Text.Trim(); KPI_RemoveDal.Insert(rEntity); } else if (rblRMType.SelectedValue == "2") { KPI_RemoveEntity rEntity = new KPI_RemoveEntity(); rEntity.RMID = Guid.NewGuid().ToString(); rEntity.RMType = 2; rEntity.RMKPIID = ddlRMKPIID.SelectedValue; rEntity.RMName = ddlRMKPIID.SelectedItem.Text; rEntity.RMStartTime = txt_ST.Value; rEntity.RMEndTime = txt_ET.Value; rEntity.RMIsValid = 0; rEntity.RMNote = tbxRMNote.Text.Trim(); KPI_RemoveDal.Insert(rEntity); } else if (rblRMType.SelectedValue == "3") { foreach (ListItem lt in cbxRMKPIID.Items) { if (lt.Selected) { KPI_RemoveEntity rEntity = new KPI_RemoveEntity(); rEntity.RMID = Guid.NewGuid().ToString(); rEntity.RMType = 3; rEntity.RMKPIID = lt.Value; rEntity.RMName = lt.Text; rEntity.RMStartTime = txt_ST.Value; rEntity.RMEndTime = txt_ET.Value; rEntity.RMIsValid = 0; rEntity.RMNote = tbxRMNote.Text.Trim(); KPI_RemoveDal.Insert(rEntity); } } } BindRM(); }