예제 #1
0
    private void Load_Attachments(int VESSEL_ID, int WORKLIST_ID, int WL_OFFICE_ID, int UserID)
    {
        DataTable dt      = objInsp.Get_Worklist_Attachments(VESSEL_ID, WORKLIST_ID, WL_OFFICE_ID, UserID);
        DataView  dvImage = dt.DefaultView;

        // dvImage.RowFilter = "Is_Image='1' ";



        gvWLJobAttachment.DataSource = dt.DefaultView;
        gvWLJobAttachment.DataBind();


        //Bind Popup
    }
    public string CreateHtmlTableFromDataTable(DataTable dtTable, string[] HeaderCaptions, string[] DataColumnsName, string[] ColumnsWidth, string PageHeader)
    {
        StringBuilder strTable = new StringBuilder();

        try
        {
            if (dtTable.Rows.Count > 0)
            {
                strTable.Append("<table id='__tbl_remark' class='CreateHtmlTableFromDataTable-table' CELLPADDING='2' CELLSPACING='0'  style='border-collapse:collapse'  >");
                if (PageHeader.Length > 1)
                {
                    strTable.Append("<tr> <td class='CreateHtmlTableFromDataTable-PageHeader'  colspan='" + dtTable.Columns.Count + "' > <b>" + PageHeader + "</b> </td></tr>");
                }

                if (HeaderCaptions.Length > 0)
                {
                    strTable.Append("<tr >");
                    for (int i = 0; i < HeaderCaptions.Length; i++)
                    {
                        strTable.Append("<td class='CreateHtmlTableFromDataTable-DataHedaer' width='" + ColumnsWidth[i] + "'>");
                        strTable.Append("<b>" + HeaderCaptions[i] + "</b>");
                        strTable.Append("</td>");
                    }
                    strTable.Append("</tr>");
                }
                foreach (DataRow dr in dtTable.Rows)
                {
                    strTable.Append("<tr>");
                    for (int i = 0; i < DataColumnsName.Length; i++)
                    {
                        if (i == 0 || i == 4 || i == 6 || i == 5)
                        {
                            strTable.Append("<td class='CreateHtmlTableFromDataTable-Data' style='White-space:normal;width:" + ColumnsWidth[i] + ";text-align:center;'>");
                            strTable.Append(dr[DataColumnsName[i]].ToString().Replace("\n", "<br>"));
                            strTable.Append("</td>");
                        }
                        else
                        {
                            strTable.Append("<td class='CreateHtmlTableFromDataTable-Data' style='White-space:normal;width:" + ColumnsWidth[i] + "'>");
                            strTable.Append(dr[DataColumnsName[i]].ToString().Replace("\n", "<br>"));
                            strTable.Append("</td>");
                        }
                    }
                    strTable.Append("</tr>");

                    // Attachment//
                    BLL_Tec_Inspection objBLL  = new BLL_Tec_Inspection();
                    DataTable          dt      = objBLL.Get_Worklist_Attachments(Convert.ToInt32(dr["Vessel_ID"]), Convert.ToInt32(dr["Worklist_id"]), Convert.ToInt32(dr["OFFICE_ID"]), 0);
                    DataView           dvImage = dt.DefaultView;
                    dvImage.RowFilter = "Is_Image='1' ";

                    strTable.Append("<tr>");
                    strTable.Append("<td colspan='" + DataColumnsName.Length.ToString() + "' class='CreateHtmlTableFromDataTable-Data' style='background-color:#F0F0F0; '>");
                    int imgRun = 1;
                    foreach (DataRow drimg in dvImage.ToTable().Rows)
                    {
                        strTable.Append("<a href='" + Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/" + "uploads/technical/" + drimg["Image_Path"].ToString() + "'><img src='" + Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/" + "uploads/technical/" + drimg["Image_Path"].ToString() + "' alt='' height='250' width='250px'  style='margin:5px;'   ></a>");


                        if (imgRun == 3)
                        {
                            strTable.Append("</td>");
                            strTable.Append("</tr>");
                            strTable.Append("<tr>");
                            strTable.Append("<td colspan='" + DataColumnsName.Length.ToString() + "' class='CreateHtmlTableFromDataTable-Data'>");
                            imgRun = 1;
                        }


                        imgRun++;
                    }

                    strTable.Append("</td>");
                    strTable.Append("</tr>");

                    //attachment/
                }
                strTable.Append("</table>");
            }
            else
            {
                strTable.Append("<span style='color:maroon;padding:2px'> No record found !</span>");
            }

            return(strTable.ToString());
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
        }
    }