示例#1
0
 private void HyperlinkShippingDetails_Click(object sender, RoutedEventArgs e)
 {
     if (this.ListViewShipments.SelectedItem != null)
     {
         YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem shipmentListItem = (YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem) this.ListViewShipments.SelectedItem;
         this.ShowShippingDetailsPage(shipmentListItem.ShipmentId);
     }
 }
示例#2
0
 private void ListViewShipment_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (this.ListViewShipments.SelectedItem != null)
     {
         YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem shipmentListItem = (YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem) this.ListViewShipments.SelectedItem;
         this.ShowShippingDetailsPage(shipmentListItem.ShipmentId);
     }
 }
示例#3
0
 private void SelectItemOnButtonClick(YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem shipment)
 {
     for (int idx = 0; idx < this.ListViewShipments.Items.Count; idx++)
     {
         YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem listShipment = (YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem) this.ListViewShipments.Items[idx];
         if (listShipment.ShipmentId == shipment.ShipmentId)
         {
             this.ListViewShipments.SelectedIndex = idx;
             break;
         }
     }
 }
示例#4
0
        private void HyperlinkPackingSlip_Click(object sender, RoutedEventArgs e)
        {
            if (this.ListViewShipments.SelectedItem != null)
            {
                this.Save();
                YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem shipmentListItem = (YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem) this.ListViewShipments.SelectedItem;
                YellowstonePathology.YpiConnect.Proxy.ClientOrderServiceProxy    proxy            = new Proxy.ClientOrderServiceProxy();
                System.Xml.Linq.XElement packingSlipElement = proxy.PackingSlipReport(shipmentListItem.ShipmentId);
                PackingSlipData          packingSlipData    = new PackingSlipData(packingSlipElement);
                PackingSlip packingSlip = new PackingSlip(packingSlipData);

                XpsDocumentViewer xpsDocumentViewer = new XpsDocumentViewer();
                xpsDocumentViewer.LoadDocument(packingSlip.FixedDocument);
                xpsDocumentViewer.ShowDialog();
            }
        }
示例#5
0
        private void ButtonRemove_Click(object sender, RoutedEventArgs e)
        {
            Control button = (Control)sender;

            YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem shipmentListItem = (YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem)button.Tag;
            this.SelectItemOnButtonClick(shipmentListItem);

            MessageBoxResult result = MessageBox.Show("Are you sure you want to delete this shipment?", "Delete shipment", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                this.m_ObjectTracker = new Business.Persistence.ObjectTracker();

                YellowstonePathology.YpiConnect.Proxy.ClientOrderServiceProxy        proxy = new Proxy.ClientOrderServiceProxy();
                YellowstonePathology.Business.ClientOrder.Model.ShipmentReturnResult shipmentReturnResult = proxy.GetShipment(shipmentListItem.ShipmentId);
                YellowstonePathology.YpiConnect.Proxy.SubmitterServiceProxy          submitterProxy       = new Proxy.SubmitterServiceProxy();

                foreach (YellowstonePathology.Business.ClientOrder.Model.ClientOrderDetail clientOrderDetail in shipmentReturnResult.ClientOrderDetailCollection)
                {
                    this.m_ObjectTracker.RegisterObject(clientOrderDetail);
                    clientOrderDetail.ShipDate   = null;
                    clientOrderDetail.ShipmentId = null;
                    clientOrderDetail.Shipped    = false;

                    YellowstonePathology.Business.Persistence.RemoteObjectTransferAgent remoteObjectTransferAgent = new Business.Persistence.RemoteObjectTransferAgent();
                    this.m_ObjectTracker.PrepareRemoteTransferAgent(clientOrderDetail, remoteObjectTransferAgent);
                    submitterProxy.Submit(remoteObjectTransferAgent);
                }

                this.m_ObjectTracker.RegisterRootDelete(shipmentReturnResult.Shipment);
                YellowstonePathology.Business.Persistence.RemoteObjectTransferAgent remoteObjectTransferAgent2 = new Business.Persistence.RemoteObjectTransferAgent();
                this.m_ObjectTracker.PrepareRemoteTransferAgent(shipmentReturnResult.Shipment, remoteObjectTransferAgent2);
                submitterProxy.Submit(remoteObjectTransferAgent2);

                this.m_ShipmentListItemCollection.Remove(shipmentListItem);
            }
        }
示例#6
0
        public static YellowstonePathology.Business.ClientOrder.Model.ShipmentListItemCollection GetShipmentListItemCollection(int clientId)
        {
            YellowstonePathology.Business.ClientOrder.Model.ShipmentListItemCollection resultCollection = new YellowstonePathology.Business.ClientOrder.Model.ShipmentListItemCollection();
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = " Select * from tblShipment where ClientId = @ClientId and (ShipDate is null or datediff(dd, ShipDate, getdate()) < 8) order by ShipDate Desc";
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@ClientId", SqlDbType.Int).Value = clientId;

            using (SqlConnection cn = new SqlConnection(ServerSqlConnectionString))
            {
                cn.Open();
                cmd.Connection = cn;
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem shipmentListItem = new YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem();
                        YellowstonePathology.Business.Domain.Persistence.DataReaderPropertyWriter propertyWriter = new Business.Domain.Persistence.DataReaderPropertyWriter(dr);
                        shipmentListItem.WriteProperties(propertyWriter);
                        resultCollection.Add(shipmentListItem);
                    }
                }
            }

            return resultCollection;
        }
示例#7
0
        public static YellowstonePathology.Business.ClientOrder.Model.ShipmentListItemCollection GetShipmentListItemCollection(int clientId)
        {
            YellowstonePathology.Business.ClientOrder.Model.ShipmentListItemCollection resultCollection = new YellowstonePathology.Business.ClientOrder.Model.ShipmentListItemCollection();
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = " Select * from tblShipment where ClientId = @ClientId and (ShipDate is null or datediff(dd, ShipDate, getdate()) < 8) order by ShipDate Desc";
            cmd.CommandType = CommandType.Text;
            cmd.Parameters.Add("@ClientId", SqlDbType.Int).Value = clientId;

            using (SqlConnection cn = new SqlConnection(ServerSqlConnectionString))
            {
                cn.Open();
                cmd.Connection = cn;
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem          shipmentListItem = new YellowstonePathology.Business.ClientOrder.Model.ShipmentListItem();
                        YellowstonePathology.Business.Domain.Persistence.DataReaderPropertyWriter propertyWriter   = new Business.Domain.Persistence.DataReaderPropertyWriter(dr);
                        shipmentListItem.WriteProperties(propertyWriter);
                        resultCollection.Add(shipmentListItem);
                    }
                }
            }

            return(resultCollection);
        }