Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 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;
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Exemple #4
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);
                }
            }
        }
Exemple #5
0
        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));
            }
        }
Exemple #9
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);
        }
        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);
 }
Exemple #12
0
 private void BindCostsGrid(TravelAdvanceRequestDetail Tad)
 {
     tac = Session["tac"] as TravelAdvanceRequestDetail;
     dgTravelAdvanceRequestCost.DataSource = tac.TravelAdvanceCosts;
     dgTravelAdvanceRequestCost.DataBind();
 }