protected void dgTravelAdvanceRequestDetail_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == "AddNew") { try { TravelAdvanceRequestDetail tarDetail = new TravelAdvanceRequestDetail(); tarDetail.TravelAdvanceRequest = _presenter.CurrentTravelAdvanceRequest; TextBox txtCityFrom = e.Item.FindControl("txtCityFrom") as TextBox; tarDetail.CityFrom = txtCityFrom.Text; TextBox txtCityTo = e.Item.FindControl("txtCityTo") as TextBox; tarDetail.CityTo = txtCityTo.Text; RadioButtonList rblHotelBooked = e.Item.FindControl("rblHotelBooked") as RadioButtonList; tarDetail.HotelBooked = rblHotelBooked.SelectedValue; TextBox txtFromDate = e.Item.FindControl("txtFromDate") as TextBox; tarDetail.FromDate = Convert.ToDateTime(txtFromDate.Text); TextBox txtToDate = e.Item.FindControl("txtToDate") as TextBox; tarDetail.ToDate = Convert.ToDateTime(txtToDate.Text); DropDownList ddlModeOfTravel = e.Item.FindControl("ddlModeOfTravel") as DropDownList; tarDetail.ModeOfTravel = ddlModeOfTravel.SelectedValue; _presenter.CurrentTravelAdvanceRequest.TravelAdvanceRequestDetails.Add(tarDetail); dgTravelAdvanceRequestDetail.EditItemIndex = -1; BindTravelAdvanceDetails(); } catch (Exception ex) { Master.ShowMessage(new AppMessage("Error: Unable to Save Travel Advance Detail " + ex.Message, RMessageType.Error)); ExceptionUtility.LogException(ex, ex.Source); ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName); } } }
protected void dgTravelAdvanceRequestCost_UpdateCommand(object source, DataGridCommandEventArgs e) { tac = Session["tac"] as TravelAdvanceRequestDetail; int id = (int)dgTravelAdvanceRequestCost.DataKeys[e.Item.ItemIndex]; TravelAdvanceCost taCost; decimal pretacost = 0; if (id > 0) { taCost = tac.GetTravelAdvanceCost(id); } else { taCost = tac.TravelAdvanceCosts[e.Item.ItemIndex]; } try { taCost.TravelAdvanceRequestDetail = taCost.TravelAdvanceRequestDetail; DropDownList ddlEdtAccountDescription = e.Item.FindControl("ddlEdtAccountDescription") as DropDownList; ItemAccount itemEdtAccount = _presenter.GetItemAccount(Convert.ToInt32(ddlEdtAccountDescription.SelectedValue)); taCost.ItemAccount = itemEdtAccount; taCost.AccountCode = itemEdtAccount.AccountCode; DropDownList ddlExpenseType = e.Item.FindControl("ddlEdtExpenseType") as DropDownList; ExpenseType expensetype = _presenter.GetExpenseType(int.Parse(ddlExpenseType.SelectedValue)); taCost.ExpenseType = expensetype; TextBox txtEdtDays = e.Item.FindControl("txtEdtDays") as TextBox; taCost.Days = Convert.ToInt32(txtEdtDays.Text); TextBox txtEdtUnitCost = e.Item.FindControl("txtEdtUnitCost") as TextBox; taCost.UnitCost = Convert.ToDecimal(txtEdtUnitCost.Text); TextBox txtEdtNoOfUnits = e.Item.FindControl("txtEdtNoOfUnits") as TextBox; taCost.NoOfUnits = Convert.ToInt32(txtEdtNoOfUnits.Text); //TextBox txtEdtTotal = e.Item.FindControl("txtEdtTotal") as TextBox; pretacost = taCost.Total; taCost.Total = Convert.ToInt32(txtEdtDays.Text) * Convert.ToDecimal(txtEdtUnitCost.Text) * Convert.ToInt32(txtEdtNoOfUnits.Text); _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance = (_presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance + taCost.Total) - pretacost; txtTotal.Text = (_presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance).ToString(); dgTravelAdvanceRequestCost.EditItemIndex = -1; BindCostsGrid(taCost.TravelAdvanceRequestDetail); ScriptManager.RegisterStartupScript(this, GetType(), "showCostModal", "showCostModal();", true); Master.ShowMessage(new AppMessage("Travel Advance Cost Successfully Updated", RMessageType.Info)); } catch (Exception ex) { Master.ShowMessage(new AppMessage("Error: Unable to Update Travel Advance Cost " + ex.Message, RMessageType.Error)); ExceptionUtility.LogException(ex, ex.Source); ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName); } }
protected void dgTravelAdvanceRequestCost_ItemDataBound(object sender, DataGridItemEventArgs e) { tac = Session["tac"] as TravelAdvanceRequestDetail; if (e.Item.ItemType == ListItemType.Footer) { DropDownList ddlAccountDescription = e.Item.FindControl("ddlAccountDescription") as DropDownList; PopItemAccounts(ddlAccountDescription); DropDownList ddlExpenseType = e.Item.FindControl("ddlExpenseType") as DropDownList; PopExpenseTypes(ddlExpenseType); } else { if (tac.TravelAdvanceCosts != null) { DropDownList ddlEdtAccountDescription = e.Item.FindControl("ddlEdtAccountDescription") as DropDownList; if (ddlEdtAccountDescription != null) { PopItemAccounts(ddlEdtAccountDescription); //if (_presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).TravelAdvanceCosts[e.Item.DataSetIndex].ItemAccount.Id != 0) //{ // ListItem liI = ddlEdtAccountDescription.Items.FindByValue(_presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).TravelAdvanceCosts[e.Item.DataSetIndex].ItemAccount.Id.ToString()); // if (liI != null) // liI.Selected = true; //} } DropDownList ddlEdtExpenseType = e.Item.FindControl("ddlEdtExpenseType") as DropDownList; if (ddlEdtExpenseType != null) { PopExpenseTypes(ddlEdtExpenseType); if (_presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)) != null) { if (_presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).TravelAdvanceCosts[e.Item.DataSetIndex].ExpenseType != null) { if (_presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).TravelAdvanceCosts[e.Item.DataSetIndex].ExpenseType.Id != 0) { ListItem liI = ddlEdtExpenseType.Items.FindByValue(_presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).TravelAdvanceCosts[e.Item.DataSetIndex].ExpenseType.Id.ToString()); if (liI != null) { liI.Selected = true; } } } } } } } }
protected void dgTravelAdvanceRequestCost_ItemCommand(object source, DataGridCommandEventArgs e) { tac = Session["tac"] as TravelAdvanceRequestDetail; if (e.CommandName == "AddNew") { try { TravelAdvanceCost taCost = new TravelAdvanceCost(); taCost.TravelAdvanceRequestDetail = tac; DropDownList ddlAccountDescription = e.Item.FindControl("ddlAccountDescription") as DropDownList; ItemAccount itemAccount = _presenter.GetItemAccount(Convert.ToInt32(ddlAccountDescription.SelectedValue)); taCost.ItemAccount = itemAccount; taCost.AccountCode = itemAccount.AccountCode; DropDownList ddlExpenseType = e.Item.FindControl("ddlExpenseType") as DropDownList; ExpenseType expensetype = _presenter.GetExpenseType(int.Parse(ddlExpenseType.SelectedValue)); taCost.ExpenseType = expensetype; TextBox txtDays = e.Item.FindControl("txtDays") as TextBox; taCost.Days = Convert.ToInt32(txtDays.Text); TextBox txtUnitCost = e.Item.FindControl("txtUnitCost") as TextBox; taCost.UnitCost = Convert.ToDecimal(txtUnitCost.Text); TextBox txtNoOfUnits = e.Item.FindControl("txtNoOfUnits") as TextBox; taCost.NoOfUnits = Convert.ToInt32(txtNoOfUnits.Text); //TextBox txtTotal = e.Item.FindControl("txtTotal") as TextBox; taCost.Total = Convert.ToInt32(txtDays.Text) * Convert.ToDecimal(txtUnitCost.Text) * Convert.ToInt32(txtNoOfUnits.Text); _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance + taCost.Total; txtTotal.Text = (_presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance).ToString(); if (_presenter.CurrentTravelAdvanceRequest.Id > 0) { _presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).TravelAdvanceCosts.Add(taCost); } else { _presenter.CurrentTravelAdvanceRequest.TravelAdvanceRequestDetails[Convert.ToInt32(hfDetailId.Value)].TravelAdvanceCosts.Add(taCost); } dgTravelAdvanceRequestCost.EditItemIndex = -1; BindCostsGrid(taCost.TravelAdvanceRequestDetail); ScriptManager.RegisterStartupScript(this, GetType(), "showCostModal", "showCostModal();", true); } catch (Exception ex) { Master.ShowMessage(new AppMessage("Error: Unable to Save Travel Advance Cost " + ex.Message, RMessageType.Error)); ExceptionUtility.LogException(ex, ex.Source); ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName); } } }
protected void dgTravelAdvanceRequestCost_DeleteCommand(object source, DataGridCommandEventArgs e) { tac = Session["tac"] as TravelAdvanceRequestDetail; int id = (int)dgTravelAdvanceRequestCost.DataKeys[e.Item.ItemIndex]; int TACId = (int)dgTravelAdvanceRequestCost.DataKeys[e.Item.ItemIndex]; TravelAdvanceCost taco; if (TACId > 0) { taco = _presenter.GetTravelAdvanceCost(TACId); } else { taco = (TravelAdvanceCost)tac.TravelAdvanceCosts[e.Item.ItemIndex]; } try { if (TACId > 0) { _presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).RemoveTravelAdvanceCost(id); if (_presenter.GetTravelAdvanceCost(id) != null) { _presenter.DeleteTravelAdvanceCost(_presenter.GetTravelAdvanceCost(id)); } _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance - taco.Total; txtTotal.Text = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance.ToString(); _presenter.SaveOrUpdateTARequest(_presenter.CurrentTravelAdvanceRequest); } else { _presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).TravelAdvanceCosts.Remove(taco); _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance - taco.Total; txtTotal.Text = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance.ToString(); } BindCostsGrid(taco.TravelAdvanceRequestDetail); ScriptManager.RegisterStartupScript(this, GetType(), "showCostModal", "showCostModal();", true); Master.ShowMessage(new AppMessage("Travel Advance Cost was removed successfully", RMessageType.Info)); } catch (Exception ex) { Master.ShowMessage(new AppMessage("Error: Unable to delete Travel Advance Cost. " + ex.Message, RMessageType.Error)); ExceptionUtility.LogException(ex, ex.Source); ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName); } }
protected void dgTravelAdvanceRequestCost_ItemCommand(object source, DataGridCommandEventArgs e) { tac = Session["tac"] as TravelAdvanceRequestDetail; if (e.CommandName == "AddNew") { try { TravelAdvanceCost taCost = new TravelAdvanceCost(); taCost.TravelAdvanceRequestDetail = tac; DropDownList ddlAccountDescription = e.Item.FindControl("ddlAccountDescription") as DropDownList; ItemAccount itemAccount = _presenter.GetItemAccount(Convert.ToInt32(ddlAccountDescription.SelectedValue)); taCost.ItemAccount = itemAccount; taCost.AccountCode = itemAccount.AccountCode; DropDownList ddlExpenseType = e.Item.FindControl("ddlExpenseType") as DropDownList; ExpenseType expensetype = _presenter.GetExpenseType(int.Parse(ddlExpenseType.SelectedValue)); taCost.ExpenseType = expensetype; TextBox txtDays = e.Item.FindControl("txtDays") as TextBox; taCost.Days = Convert.ToInt32(txtDays.Text); TextBox txtUnitCost = e.Item.FindControl("txtUnitCost") as TextBox; taCost.UnitCost = Convert.ToDecimal(txtUnitCost.Text); TextBox txtNoOfUnits = e.Item.FindControl("txtNoOfUnits") as TextBox; taCost.NoOfUnits = Convert.ToInt32(txtNoOfUnits.Text); //TextBox txtTotal = e.Item.FindControl("txtTotal") as TextBox; taCost.Total = Convert.ToInt32(txtDays.Text) * Convert.ToDecimal(txtUnitCost.Text) * Convert.ToInt32(txtNoOfUnits.Text); _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance + taCost.Total; txtTotal.Text = (_presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance).ToString(); if (_presenter.CurrentTravelAdvanceRequest.Id > 0) { _presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).TravelAdvanceCosts.Add(taCost); } else { _presenter.CurrentTravelAdvanceRequest.TravelAdvanceRequestDetails[Convert.ToInt32(hfDetailId.Value)].TravelAdvanceCosts.Add(taCost); } dgTravelAdvanceRequestCost.EditItemIndex = -1; BindCostsGrid(taCost.TravelAdvanceRequestDetail); pnlTACost_ModalPopupExtender.Show(); } catch (Exception ex) { Master.ShowMessage(new AppMessage("Error: Unable to Save Travel Advance Cost " + ex.Message, Chai.WorkflowManagment.Enums.RMessageType.Error)); } } }
protected void dgTravelAdvanceRequestCost_EditCommand(object source, DataGridCommandEventArgs e) { tac = Session["tac"] as TravelAdvanceRequestDetail; this.dgTravelAdvanceRequestCost.EditItemIndex = e.Item.ItemIndex; int TACId = (int)dgTravelAdvanceRequestCost.DataKeys[e.Item.ItemIndex]; TravelAdvanceCost taco; if (TACId > 0) { taco = _presenter.GetTravelAdvanceCost(TACId); } else { taco = (TravelAdvanceCost)tac.TravelAdvanceCosts[e.Item.ItemIndex]; } BindCostsGrid(taco.TravelAdvanceRequestDetail); pnlTACost_ModalPopupExtender.Show(); }
protected void dgTravelAdvanceRequestCost_DeleteCommand(object source, DataGridCommandEventArgs e) { tac = Session["tac"] as TravelAdvanceRequestDetail; int id = (int)dgTravelAdvanceRequestCost.DataKeys[e.Item.ItemIndex]; int TACId = (int)dgTravelAdvanceRequestCost.DataKeys[e.Item.ItemIndex]; TravelAdvanceCost taco; if (TACId > 0) { taco = _presenter.GetTravelAdvanceCost(TACId); } else { taco = (TravelAdvanceCost)tac.TravelAdvanceCosts[e.Item.ItemIndex]; } try { if (TACId > 0) { _presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).RemoveTravelAdvanceCost(id); if (_presenter.GetTravelAdvanceCost(id) != null) { _presenter.DeleteTravelAdvanceCost(_presenter.GetTravelAdvanceCost(id)); } _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance - taco.Total; txtTotal.Text = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance.ToString(); _presenter.SaveOrUpdateTARequest(_presenter.CurrentTravelAdvanceRequest); } else { _presenter.CurrentTravelAdvanceRequest.GetTravelAdvanceRequestDetail(Convert.ToInt32(hfDetailId.Value)).TravelAdvanceCosts.Remove(taco); _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance - taco.Total; txtTotal.Text = _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance.ToString(); } BindCostsGrid(taco.TravelAdvanceRequestDetail); pnlTACost_ModalPopupExtender.Show(); Master.ShowMessage(new AppMessage("Travel Advance Cost was removed successfully", Chai.WorkflowManagment.Enums.RMessageType.Info)); } catch (Exception ex) { Master.ShowMessage(new AppMessage("Error: Unable to delete Travel Advance Cost. " + ex.Message, Chai.WorkflowManagment.Enums.RMessageType.Error)); } }
protected void dgTravelAdvanceRequestCost_EditCommand(object source, DataGridCommandEventArgs e) { tac = Session["tac"] as TravelAdvanceRequestDetail; this.dgTravelAdvanceRequestCost.EditItemIndex = e.Item.ItemIndex; int TACId = (int)dgTravelAdvanceRequestCost.DataKeys[e.Item.ItemIndex]; TravelAdvanceCost taco = new TravelAdvanceCost(); if (TACId > 0) { taco = _presenter.GetTravelAdvanceCost(TACId); } else { if (tac != null) { taco = (TravelAdvanceCost)tac.TravelAdvanceCosts[e.Item.ItemIndex]; } } BindCostsGrid(taco.TravelAdvanceRequestDetail); ScriptManager.RegisterStartupScript(this, GetType(), "showCostModal", "showCostModal();", true); }
protected void dgTravelAdvanceRequestDetail_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == "AddNew") { try { TravelAdvanceRequestDetail tarDetail = new TravelAdvanceRequestDetail(); tarDetail.TravelAdvanceRequest = _presenter.CurrentTravelAdvanceRequest; TextBox txtCityFrom = e.Item.FindControl("txtCityFrom") as TextBox; tarDetail.CityFrom = txtCityFrom.Text; TextBox txtCityTo = e.Item.FindControl("txtCityTo") as TextBox; tarDetail.CityTo = txtCityTo.Text; RadioButtonList rblHotelBooked = e.Item.FindControl("rblHotelBooked") as RadioButtonList; tarDetail.HotelBooked = rblHotelBooked.SelectedValue; TextBox txtFromDate = e.Item.FindControl("txtFromDate") as TextBox; tarDetail.FromDate = Convert.ToDateTime(txtFromDate.Text); TextBox txtToDate = e.Item.FindControl("txtToDate") as TextBox; tarDetail.ToDate = Convert.ToDateTime(txtToDate.Text); DropDownList ddlModeOfTravel = e.Item.FindControl("ddlModeOfTravel") as DropDownList; tarDetail.ModeOfTravel = ddlModeOfTravel.SelectedValue; TextBox txtAirFare = e.Item.FindControl("txtAirFare") as TextBox; if (!String.IsNullOrEmpty(txtAirFare.Text)) { tarDetail.AirFare = Convert.ToDecimal(txtAirFare.Text); } _presenter.CurrentTravelAdvanceRequest.TravelAdvanceRequestDetails.Add(tarDetail); dgTravelAdvanceRequestDetail.EditItemIndex = -1; BindTravelAdvanceDetails(); } catch (Exception ex) { Master.ShowMessage(new AppMessage("Error: Unable to Save Travel Advance Detail " + ex.Message, Chai.WorkflowManagment.Enums.RMessageType.Error)); } } }
public void DeleteTravelAdvanceRequestDetail(TravelAdvanceRequestDetail travelAdvanceRequestDetail) { _controller.DeleteEntity(travelAdvanceRequestDetail); }
private void BindCostsGrid(TravelAdvanceRequestDetail Tad) { tac = Session["tac"] as TravelAdvanceRequestDetail; dgTravelAdvanceRequestCost.DataSource = tac.TravelAdvanceCosts; dgTravelAdvanceRequestCost.DataBind(); }