protected void dgItemDetail_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            bidd = Session["bidder"] as Bidder;

            if (e.CommandName == "AddNew")
            {
                try
                {
                    BidderItemDetail biditemdet = new BidderItemDetail();
                    biditemdet.Bidder = bidd;
                    DropDownList ddlItem = e.Item.FindControl("ddlFItemAcc") as DropDownList;
                    biditemdet.ItemAccount = _presenter.GetItemAccount(Convert.ToInt32(ddlItem.SelectedValue));

                    TextBox txtItemDescription = e.Item.FindControl("txtFDescription") as TextBox;
                    biditemdet.ItemDescription = txtItemDescription.Text;
                    TextBox txtQty = e.Item.FindControl("txtQty") as TextBox;
                    biditemdet.Qty = Convert.ToInt32(txtQty.Text);
                    TextBox txtUnitCost = e.Item.FindControl("txtUnitCost") as TextBox;
                    biditemdet.UnitCost = Convert.ToDecimal(txtUnitCost.Text);
                    TextBox txtTotalCost = e.Item.FindControl("txtTotalCost") as TextBox;
                    biditemdet.TotalCost = Convert.ToDecimal(txtTotalCost.Text);
                    //  if (_presenter.CurrentBidAnalysisRequest.Id > 0)
                    //  _presenter.CurrentBidAnalysisRequest.GetBidder(Convert.ToInt32(hfDetailId.Value)).BidderItemDetails.Add(biditemdet);
                    // else
                    //  _presenter.CurrentBidAnalysisRequest.Bidders[Convert.ToInt32(hfDetailId.Value)].BidderItemDetails.Add(biditemdet);



                    dgItemDetail.EditItemIndex = -1;
                    bidd.BidderItemDetails.Add(biditemdet);


                    BindItemdetailGrid(biditemdet.Bidder);

                    // PnlShowBidder_ModalPopupExtender.Show();
                }
                catch (Exception ex)
                {
                    Master.ShowMessage(new AppMessage("Error: Unable to Add BidderItem " + ex.Message, Chai.WorkflowManagment.Enums.RMessageType.Error));
                }
            }
        }
Example #2
0
 public void DeleteBidderItemDetail(BidderItemDetail BidderItemDetail)
 {
     _controller.DeleteEntity(BidderItemDetail);
 }
        protected void dgItemDetail_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            bidd = Session["bidd"] as Bidder;

            if (e.CommandName == "AddNew")
            {
                try
                {
                    BidderItemDetail biditemdet = new BidderItemDetail();
                    biditemdet.Bidder = bidd;
                    DropDownList ddlItem = e.Item.FindControl("ddlFItemAcc") as DropDownList;
                    biditemdet.ItemAccount = _presenter.GetItemAccount(Convert.ToInt32(ddlItem.SelectedValue));

                    TextBox txtItemDescription = e.Item.FindControl("txtFDescription") as TextBox;
                    biditemdet.ItemDescription = txtItemDescription.Text;
                    TextBox txtQty = e.Item.FindControl("txtQty") as TextBox;
                    biditemdet.Qty = Convert.ToInt32(txtQty.Text);
                    TextBox txtUnitCost = e.Item.FindControl("txtUnitCost") as TextBox;
                    biditemdet.UnitCost = Convert.ToDecimal(txtUnitCost.Text);


                    biditemdet.TotalCost = Convert.ToInt32(txtQty.Text) * Convert.ToDecimal(txtUnitCost.Text);


                    if (_presenter.CurrentBidAnalysisRequest.Id > 0)
                    {
                        _presenter.CurrentBidAnalysisRequest.GetBidder(Convert.ToInt32(hfDetailId.Value)).BidderItemDetails.Add(biditemdet);
                    }
                    else
                    {
                        _presenter.CurrentBidAnalysisRequest.Bidders[Convert.ToInt32(hfDetailId.Value)].BidderItemDetails.Add(biditemdet);
                    }

                    dgItemDetail.EditItemIndex = -1;

                    BindItemdetailGrid(biditemdet.Bidder);
                    decimal cost = 0;
                    if (_presenter.CurrentBidAnalysisRequest.Bidders.Count > 0)
                    {
                        foreach (Bidder detail in _presenter.CurrentBidAnalysisRequest.Bidders)
                        {
                            if (detail.Rank == 1)
                            {
                                foreach (BidderItemDetail biddetail in detail.BidderItemDetails)
                                {
                                    cost = cost + biddetail.TotalCost;
                                }
                            }
                            ;
                        }
                    }
                    _presenter.CurrentBidAnalysisRequest.TotalPrice = cost;
                    txtTotal.Text = _presenter.CurrentBidAnalysisRequest.TotalPrice.ToString();
                    pnlBidItem_ModalPopupExtender.Show();
                    Master.ShowMessage(new AppMessage("Bidder Item Successfully Added", Chai.WorkflowManagment.Enums.RMessageType.Info));
                }
                catch (Exception ex)
                {
                    Master.ShowMessage(new AppMessage("Error: Unable to Add BidderItem " + ex.Message, Chai.WorkflowManagment.Enums.RMessageType.Error));
                }
            }
        }