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_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 = 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); }
public void DeleteTravelAdvanceCost(TravelAdvanceCost travelAdvanceCost) { _controller.DeleteEntity(travelAdvanceCost); }