예제 #1
0
        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;
            }
        }
예제 #2
0
        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";
                }
            }
        }