示例#1
0
        public static Stream ExecTransportHandover(TransportConfirmViewModel datatable,
                                                   string companyName, string companyAddress, string companyTaxCode, string userContactName, string phoneNumber1, string phoneNumber2)
        {
            try
            {
                ReportDocument report;
                string         strPath;

                strPath = HttpContext.Current.Request.MapPath("~/FileRpt/Dispatch/Handover.rpt");

                report = new ReportDocument();
                report.Load(strPath);
                var isCollected      = datatable.TransportConfirmOrder.IsCollected;
                var collectedName    = "";
                var collectedTax     = "";
                var collectedAddress = "";
                if (isCollected == "1")
                {
                    collectedName    = companyName;
                    collectedTax     = companyTaxCode;
                    collectedAddress = companyAddress;
                }
                else if (isCollected == "0")
                {
                    collectedName    = datatable.TransportConfirmOrder.CustomerN ?? "";
                    collectedTax     = datatable.TransportConfirmOrder.CustomerTaxCode ?? "";
                    collectedAddress = datatable.TransportConfirmOrder.CustomerAddress ?? "";
                }
                // set date
                var customerCode     = datatable.TransportConfirmOrder.CustomerN;
                var orderDate        = (datatable.TransportConfirmOrder.OrderD).ToString("dd/MM/yyyy");
                var location1        = datatable.TransportConfirmOrder.LoadingPlaceN ?? "";
                var location2        = datatable.TransportConfirmOrder.StopoverPlaceN ?? "";
                var location3        = datatable.TransportConfirmOrder.DischargePlaceN ?? "";
                var containerNo      = datatable.TransportConfirmContainer.ContainerNo ?? "";
                var sealNo           = datatable.TransportConfirmContainer.SealNo ?? "";
                var commodity        = datatable.TransportConfirmContainer.CommodityN ?? "";
                var pickupReturnDate = datatable.TransportConfirmOrder.StopoverDT != null ? (datatable.TransportConfirmOrder.StopoverDT.Value).ToString("dd/MM/yyyy HH:mm") : "";
                var contactAddress   = datatable.TransportConfirmOrder.ShipperN ?? "";
                //var contactAddress = datatable.TransportConfirmOrder.DeliveryContact ?? "";

                report.SetParameterValue("collectedName", collectedName);
                report.SetParameterValue("collectedTax", collectedTax);
                report.SetParameterValue("collectedAddress", collectedAddress);
                report.SetParameterValue("customerCode", customerCode);
                report.SetParameterValue("orderDate", orderDate);
                report.SetParameterValue("location1", location1);
                report.SetParameterValue("location2", location2);
                report.SetParameterValue("location3", location3);
                report.SetParameterValue("containerNo", containerNo);
                report.SetParameterValue("sealNo", sealNo);
                report.SetParameterValue("commodity", commodity);
                report.SetParameterValue("userContactName", userContactName);
                report.SetParameterValue("phoneNumber1", phoneNumber1);
                report.SetParameterValue("phoneNumber2", phoneNumber2);
                report.SetParameterValue("pickupReturnDate", pickupReturnDate);
                report.SetParameterValue("contactAddress", contactAddress ?? "");
                // set datatable images
                report.SetParameterValue("companyName", companyName ?? "");
                report.SetParameterValue("companyAddress", companyAddress ?? "");

                Stream stream = report.ExportToStream(ExportFormatType.PortableDocFormat);
                report.Close();
                report.Dispose();
                GC.Collect();
                return(stream);
            }
            catch (NullReferenceException)
            {
                throw new NullReferenceException();
            }
        }
示例#2
0
 public void UpdateConfirmtionOrder(TransportConfirmViewModel order)
 {
     _containerService.UpdateConfirmationOrder(order);
 }