private void LoadExportBLContainers(long BookingId, long BLId, int Status) { try { bool isEdit = Convert.ToBoolean(ViewState["ISEDIT"]); List <IExportBLContainer> objData = new List <IExportBLContainer>(); if (!ReferenceEquals(ViewState["DataSource"], null) && ((List <IExportBLContainer>)(ViewState["DataSource"])).Count > 0) { objData = ViewState["DataSource"] as List <IExportBLContainer>; } else { if (!isEdit) { objData = ExportBLBLL.GetExportBLContainersForAdd(BookingId, Status); if (ExportBLBLL.CheckBookingBLContainer(BookingId, Status) == false && objData.Count() > 0) { btnSave.Visible = false; } else if (_canEdit == true) { btnSave.Visible = true; } else { btnSave.Visible = false; } } else { objData = ExportBLBLL.GetExportBLContainersForEdit(BLId); } } //objData = objData.Where(d => d.IsDeleted == false).ToList(); ViewState["DataSource"] = objData; gvwContainers.DataSource = objData; gvwContainers.DataBind(); List <Unit> lstUnit = new List <Unit>(); DataTable dtUnits = ExportBLBLL.GetUnitsForExportBlContainer(); foreach (DataRow dr in dtUnits.Rows) { lstUnit.Add(new Unit { Value = dr[0].ToString(), Text = dr[1].ToString() }); } if (hdnShipmentType.Value.ToString() == "0") { txtNetWt.Text = objData.Where(o => o.IsDeleted == false).Sum(o => o.GrossWeight).ToString(); // + " " + lstUnit.Where(u => u.Value == objData[0].Unit).ToList()[0].Text; } txtContainers.Text = objData.Where(o => o.IsDeleted == false).Where(o => o.ContainerSize == "20").Count().ToString() + " x 20 - " + objData.Where(o => o.IsDeleted == false).Where(o => o.ContainerSize == "40").Count().ToString() + " x 40"; } catch (Exception ex) { throw ex; } }
protected void gvwContainers_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //Part List <Part> lstPart = new List <Part>(); lstPart.Add(new Part { Text = "Yes", Value = "True" }); lstPart.Add(new Part { Text = "No", Value = "False" }); // Bind drop down to Part DropDownList ddlPart = (DropDownList)e.Row.FindControl("ddlPart"); ddlPart.DataTextField = "Text"; ddlPart.DataValueField = "Value"; ddlPart.DataSource = lstPart; ddlPart.DataBind(); IExportBLContainer cntr = e.Row.DataItem as IExportBLContainer; ddlPart.SelectedValue = cntr.Part.ToString(); if (cntr.Part) { ddlPart.Enabled = false; } else { ddlPart.Enabled = true; } //Unit List <Unit> lstUnit = new List <Unit>(); DataTable dtUnits = ExportBLBLL.GetUnitsForExportBlContainer(); foreach (DataRow dr in dtUnits.Rows) { lstUnit.Add(new Unit { Value = dr[0].ToString(), Text = dr[1].ToString() }); } DropDownList ddlUnit = (DropDownList)e.Row.FindControl("ddlUnit"); ddlUnit.DataTextField = "Text"; ddlUnit.DataValueField = "Value"; ddlUnit.DataSource = lstUnit; ddlUnit.DataBind(); if (cntr.Unit.ToString() != null) { ddlUnit.SelectedValue = cntr.Unit.ToString(); } ImageButton btnRemove = (ImageButton)e.Row.FindControl("btnRemove"); if ((e.Row.DataItem as IExportBLContainer).IsDeleted) { btnRemove.ImageUrl = "~/Images/undelete.png"; btnRemove.Attributes.Add("onclick", "javascript:return confirm('Are you sure about undelete?');"); btnRemove.CommandName = "UnDelete"; btnRemove.ToolTip = "Undelete"; } else { btnRemove.ImageUrl = "~/Images/remove.png"; btnRemove.Attributes.Add("onclick", "javascript:return confirm('Are you sure about delete?');"); btnRemove.CommandName = "Delete"; btnRemove.ToolTip = "Delete"; } } }