예제 #1
0
        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));
                }
            }
        }
예제 #3
0
        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);
 }