Пример #1
0
    //private GenericCollection<ShowShipHeaderBE> PrepareShowShipDetails(GenericCollection<ShowShipHeaderBE> listOfBE)
    //{
    //    TransactionBC objTranBC = new TransactionBC();
    //    PurchaseOrderBC objBC = new PurchaseOrderBC();
    //    GenericCollection<ShowShipHeaderBE> ShowShipList = new GenericCollection<ShowShipHeaderBE>();
    //    for (int i = 0; i < listOfBE.Count; i++)
    //    {
    //        ShowShipHeaderBE objBE = new ShowShipHeaderBE();
    //        objBE.SNo = i;
    //        objBE.TxnType = "3B2";
    //        objBE.TxnDate = listOfBE[i].TxnDate;
    //        //string File = listOfBE[0].ArchiveFile;
    //        XmlDocument ShowShipFile = new XmlDocument();
    //        //ShowShipFile.Load(@"D:\BPM\SampleFiles\ShowShipEGLFiles.xml");
    //        ShowShipFile.Load(listOfBE[i].ArchiveFile);
    //        objBE.ArchiveFile = listOfBE[i].ArchiveFile;
    //        XmlNamespaceManager namespaceManager = new XmlNamespaceManager(ShowShipFile.NameTable);
    //        namespaceManager.AddNamespace("ns0", "http://MS.IT.Ops.HED.ShowShipment_V02_00_00");

    //        XmlNode xPartnerNode = ShowShipFile.SelectSingleNode("ns0:ShowShipment_V02_00_00/ApplicationArea/Sender/ns0:LogicalId", namespaceManager);
    //        objBE.CM = xPartnerNode == null ? "" : objBC.GetPartnerName(xPartnerNode.InnerText);
    //        objBE.CM = objBE.CM == "" ? xPartnerNode.InnerText : objBE.CM;

    //        XmlNode xASTransactionID = ShowShipFile.SelectSingleNode("ns0:ShowShipment_V02_00_00/ApplicationArea/ns0:ReferenceId", namespaceManager);
    //        objBE.ASFeedTxnID = xASTransactionID == null ? "" : xASTransactionID.InnerText;

    //        XmlNode xReceiverKey = ShowShipFile.SelectSingleNode("ns0:ShowShipment_V02_00_00/routing/ReceiverKey", namespaceManager);
    //        objBE.ReceiverKey = xReceiverKey == null ? "" : xReceiverKey.InnerText;

    //        XmlNode xShipDate = ShowShipFile.SelectSingleNode("ns0:ShowShipment_V02_00_00/DataArea/Shipment/Header/TransportationEvent/ns0:DateTime", namespaceManager);
    //        if (xShipDate != null)
    //        {
    //            try
    //            {
    //                objBE.ShipDate = Convert.ToDateTime(xShipDate.InnerText.Substring(0, 4) + "-" + xShipDate.InnerText.Substring(4, 2) + "-" + xShipDate.InnerText.Substring(6, 2));
    //            }
    //            catch (Exception ex)
    //            {

    //            }
    //        }

    //        XmlNodeList PartiesNodeList = ShowShipFile.SelectNodes("ns0:ShowShipment_V02_00_00/DataArea/Shipment/Header/Parties", namespaceManager);
    //        XmlNodeList TrackingReferenceNodes = ShowShipFile.SelectNodes("ns0:ShowShipment_V02_00_00/DataArea/Shipment/Header/TrackingReference", namespaceManager);
    //        XmlNodeList LineItemNodes = ShowShipFile.SelectNodes("ns0:ShowShipment_V02_00_00/DataArea/Shipment/LineItem", namespaceManager);

    //        if (LineItemNodes != null)
    //            objBE.LineCount = LineItemNodes.Count;


    //        foreach (XmlNode xnd in PartiesNodeList)
    //        {
    //            if (xnd.SelectSingleNode("ns0:PartyTypeCode", namespaceManager).InnerText == "Originating Party")
    //            {
    //                XmlNode xCMNode = xnd.SelectSingleNode("ns0:PartyIdentifier", namespaceManager);
    //                objBE.OriginationParty = xCMNode == null ? "" : objBC.GetPartnerName(xCMNode.InnerText);
    //                objBE.OriginationParty = objBE.OriginationParty == "" ? xCMNode.InnerText : objBE.OriginationParty;
    //            }
    //            if (xnd.SelectSingleNode("ns0:PartyTypeCode", namespaceManager).InnerText == "Selling Partner")
    //            {
    //                XmlNode xCMNode = xnd.SelectSingleNode("ns0:PartyIdentifier", namespaceManager);
    //                objBE.SellingPartner = xCMNode == null ? "" : objBC.GetPartnerName(xCMNode.InnerText);
    //                objBE.SellingPartner = objBE.SellingPartner == "" ? xCMNode.InnerText : objBE.SellingPartner;
    //            }
    //            if (xnd.SelectSingleNode("ns0:PartyTypeCode", namespaceManager).InnerText == "Ship To")
    //            {
    //                XmlNode xCMNode = xnd.SelectSingleNode("ns0:PartyIdentifier", namespaceManager);
    //                objBE.SAPShipTo = xCMNode == null ? "" : objBC.GetPartnerName(xCMNode.InnerText);
    //                objBE.SAPShipTo = objBE.SAPShipTo == "" ? xCMNode.InnerText : objBE.SAPShipTo;
    //            }

    //            if (xnd.SelectSingleNode("ns0:PartyTypeCode", namespaceManager).InnerText == "Freight Forwarder")
    //            {
    //                XmlNode xCMNode = xnd.SelectSingleNode("ns0:PartyIdentifier", namespaceManager);
    //                objBE.FMV = xCMNode == null ? "" : objBC.GetPartnerName(xCMNode.InnerText);
    //                objBE.FMV = objBE.FMV == "" ? xCMNode.InnerText : objBE.FMV;
    //            }
    //        }
    //        foreach (XmlNode xnd in TrackingReferenceNodes)
    //        {
    //            if (xnd.SelectSingleNode("ns0:TrackingCode", namespaceManager).InnerText == "Load Identifier")
    //            {
    //                XmlNode xCMNode = xnd.SelectSingleNode("ns0:TrackingId", namespaceManager);
    //                objBE.LoadID = xCMNode == null ? "" : xCMNode.InnerText.Substring(0, xCMNode.InnerText.Length - 2);
    //            }
    //        }
    //        GenericCollection<ShowShipLinesBE> objLinesList = new GenericCollection<ShowShipLinesBE>();
    //        int j = 0;
    //        foreach (XmlNode xnd in LineItemNodes)
    //        {
    //            ShowShipLinesBE objLineBE = new ShowShipLinesBE();
    //            XmlNodeList LineDocRefNodes = ShowShipFile.SelectNodes("/ns0:ShowShipment_V02_00_00/DataArea/Shipment/LineItem/DocumentReference", namespaceManager);
    //            foreach (XmlNode xndDoc in LineDocRefNodes)
    //            {
    //                if (xndDoc.SelectSingleNode("ns0:DocumentTypeCode", namespaceManager).InnerText == "Packing Slip Number")
    //                {
    //                    XmlNode xCMNode = xndDoc.SelectSingleNode("ns0:Id", namespaceManager);
    //                    objLineBE.PackSlipNumber = xPartnerNode == null ? "" : xCMNode.InnerText;
    //                }
    //                if (xndDoc.SelectSingleNode("ns0:DocumentTypeCode", namespaceManager).InnerText == "Purchase Order")
    //                {
    //                    XmlNode xCMNode = xndDoc.SelectSingleNode("ns0:Id", namespaceManager);
    //                    objLineBE.PONumber = xPartnerNode == null ? "" : xCMNode.InnerText;
    //                    XmlNode xLineNumber = xndDoc.SelectSingleNode("ns0:LineNumber", namespaceManager);
    //                    objLineBE.LineNumber = xLineNumber == null ? "" : xLineNumber.InnerText;
    //                }
    //            }
    //            XmlNode xSKUNode = xnd.SelectSingleNode("OrderItem/ns0:ProductIdentifier", namespaceManager);
    //            objLineBE.SKU = xSKUNode == null ? "" : xSKUNode.InnerText;
    //            XmlNode xUnitsShippedNode = xnd.SelectSingleNode("ns0:UnitsShipped", namespaceManager);
    //            objLineBE.ItemQuantity = xUnitsShippedNode == null ? "" : xUnitsShippedNode.InnerText;
    //            objLinesList.Add(j, objLineBE);
    //            j++;
    //        }
    //        objBE.ShowShipLines = objLinesList;
    //        if (objBE.LineCount == 1 && objLinesList != null)
    //            objBE.PONumber = objLinesList[0].PONumber;
    //        else
    //            objBE.PONumber = "See Details";
    //        ShowShipList.Add(i, objBE);
    //    }
    //    return ShowShipList;
    //}

    protected void gvDO_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            //if (e.CommandName == "ViewDetails")
            //{
            //    ImageButton lb = (ImageButton)e.CommandSource;
            //    GridViewRow gvr = (GridViewRow)lb.NamingContainer;
            //    GridView gridview = gvr.NamingContainer as GridView;
            //    int index = Convert.ToInt32(e.CommandArgument);
            //    GridViewRow selectedRow = gridview.Rows[index - (gridview.PageIndex * gridview.PageSize)];
            //    Label lblSNo = (Label)selectedRow.FindControl("lblSNo");
            //    GenericCollection<ShowShipHeaderBE> listOfBE = (GenericCollection<ShowShipHeaderBE>)Session[vDOList];
            //    GenericCollection<ShowShipLinesBE> lines = new GenericCollection<ShowShipLinesBE>();
            //    ShowShipHeaderBE Headerobj = new ShowShipHeaderBE();

            //    foreach (ShowShipHeaderBE obj in listOfBE)
            //    {
            //        if (obj.SNo.ToString() == lblSNo.Text)
            //        {
            //            Headerobj = obj;
            //            break;
            //        }
            //    }

            //    lines = Headerobj.ShowShipLines;
            //    trPODetails.Visible = false;
            //    Session["ShowShipLineCollection"] = lines;
            //    databind();
            //}
            if (e.CommandName == "ViewFiles")
            {
                ImageButton lb          = (ImageButton)e.CommandSource;
                GridViewRow gvr         = (GridViewRow)lb.NamingContainer;
                GridView    gridview    = gvr.NamingContainer as GridView;
                int         index       = Convert.ToInt32(e.CommandArgument);
                GridViewRow selectedRow = gridview.Rows[index - (gridview.PageIndex * gridview.PageSize)];

                Label lblSNo           = (Label)selectedRow.FindControl("lblSNo");
                Label lblTransactionID = (Label)selectedRow.FindControl("lblTransactionID");
                Label lblDONumber      = (Label)selectedRow.FindControl("lblDONumber");
                GenericCollection <DeliveryShipmentBE> listOfBE = (GenericCollection <DeliveryShipmentBE>)Session[vDOList];
                DeliveryShipmentBE Headerobj = new DeliveryShipmentBE();

                foreach (DeliveryShipmentBE obj in listOfBE)
                {
                    if (obj.SNo.ToString() == lblSNo.Text)
                    {
                        Headerobj = obj;
                        break;
                    }
                }

                TransactionBC objBC = new TransactionBC();
                GenericCollection <DeliveryShipmentBE> ArchiveObjects = new GenericCollection <DeliveryShipmentBE>();
                ArchiveObjects = objBC.GetDeliveryShipmentDetails("Files", lblTransactionID.Text, lblDONumber.Text, "", "", "", "", "", null, null);
                Headerobj.DOIDOCArchiveFile          = ArchiveObjects[0].DOIDOCArchiveFile;
                Headerobj.ProcessShipmentArchiveFile = ArchiveObjects[0].ProcessShipmentArchiveFile;
                Session["ArchiveFiles"] = Headerobj;
                Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowNewPage();", true);
            }
            if (e.CommandName == "ViewError")
            {
                ImageButton lb          = (ImageButton)e.CommandSource;
                GridViewRow gvr         = (GridViewRow)lb.NamingContainer;
                GridView    gridview    = gvr.NamingContainer as GridView;
                int         index       = Convert.ToInt32(e.CommandArgument);
                GridViewRow selectedRow = gridview.Rows[index - (gridview.PageIndex * gridview.PageSize)];

                Label lblTransactioID = (Label)selectedRow.FindControl("lblTransactionID");
                Label lblDONumber     = (Label)selectedRow.FindControl("lblDONumber");

                PurchaseOrderBC objBC        = new PurchaseOrderBC();
                string          Error        = objBC.LoadPOErrorMessage(lblDONumber.Text, lb.ID == "imgStatus" ? "Extranet" : "Corpnet");
                string          PoNumber     = " Transaction ID : " + lblTransactioID.Text + " \\n Delivery Order : " + lblDONumber.Text + " \\n Error Details : \\n ";
                string          errormessage = "Error Number : " + Error.Split(',')[0] + " \\n Error Description : \\n " + Error.Split(',')[1];
                //Label LabelTxnType = (Label)selectedRow.FindControl("LabelTxnType");
                string Eror = "My Error";
                //ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "ShowMessage();", true);
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Registering", "$(document).ready(function(){ ShowMessage('" + lblTransactioID.Text + "','" + lblDONumber.Text + "','" + Error.Split(',')[0] + "','" + Error.Split(',')[1] + "'); });", true);
            }
        }
        catch (Exception ex)
        {
        }
    }
Пример #2
0
    private void BindDeliveryOrder()
    {
        TransactionBC   objBC    = new TransactionBC();
        PurchaseOrderBC objPucBC = new PurchaseOrderBC();

        try
        {
            DateTime?DateFrom = txtDateFrom.Text == "" ? Convert.ToDateTime("1/1/1990") : Convert.ToDateTime(txtDateFrom.Text);
            DateTime?DateTo   = txtDateTo.Text == "" ? Convert.ToDateTime("12/31/2050") : Convert.ToDateTime(txtDateTo.Text);
            GenericCollection <DeliveryShipmentBE> listOfBE = objBC.GetDeliveryShipmentDetails("Get", TxtIDOC.Text.Trim(), txtDO.Text.Trim(), txtPO.Text.Trim(), drdStatus.SelectedValue, drdServiceComponentPartnerSearch.SelectedValue, txtPlant.Text.Trim(), txtOrderType.Text.Trim(), DateFrom, DateTo);

            foreach (DeliveryShipmentBE obj in listOfBE)
            {
                string PartnerName = objPucBC.GetPartnerName(obj.Plant);
                obj.CM = PartnerName == "" ? obj.CM : PartnerName;
            }

            Session[vDOList] = listOfBE;



            if (ViewState[grdPageSize] != null)
            {
                gvDO.PageSize = Convert.ToInt32(ViewState[grdPageSize].ToString());
            }
            else
            {
                gvDO.PageSize = 10;
            }


            lblRec.Text  = Utils.GridRecDispMsg(gvDO.PageIndex, gvDO.PageSize, listOfBE.Count);
            gvDO.Visible = true;
            if (listOfBE != null && listOfBE.Count > 0)
            {
                rowPage.Visible = true;
                rowGrid.Visible = true;

                gvDO.DataSource = listOfBE;
                gvDO.DataBind();
                lblRec.Text    = Utils.GridRecDispMsg(gvDO.PageIndex, gvDO.PageSize, listOfBE.Count);
                gvDO.Visible   = true;
                lblRec.Visible = true;
            }
            else
            {
                lblRec.Visible  = false;
                rowGrid.Visible = false;
                rowPage.Visible = false;


                gvDO.Visible    = false;
                gvDO.DataSource = null;
                gvDO.DataBind();
                lblSearchError.Text    = "No records found.";
                lblSearchError.Visible = true;
            }
        }
        catch (Exception ex)
        {
            lblSearchError.Text    = ex.Message;
            lblSearchError.Visible = true;
            logFile.ErrorLogging(ex);
        }
    }