예제 #1
0
 //销售单
 private void querySaleOrder()
 {
     if (this.dgvMain.SelectedRows.Count <= 0)
     {
         return;
     }
     Business.Models.DeliveryModel          dm  = this.dgvMain.SelectedRows[0].DataBoundItem as Business.Models.DeliveryModel;
     Models.SalesOrder                      c   = this.PharmacyDatabaseService.GetSalesOrder(out msg, dm.SalesOrderID);
     Forms.SalesBusiness.FormSalesOrderEdit frm = new SalesBusiness.FormSalesOrderEdit(c, false);
     frm.ShowDialog();
 }
예제 #2
0
        private void DiffSaleOrder()
        {
            if (this.dataGridView1.SelectedCells.Count <= 0)
            {
                return;
            }
            int rdx = this.dataGridView1.SelectedCells[this.dataGridView1.SelectedCells.Count - 1].RowIndex;

            Models.SalesOrder c = this.PharmacyDatabaseService.GetSalesOrder(out msg, this.ListST[rdx].Id);
            Forms.SalesBusiness.FormSalesOrderEdit frm = new FormSalesOrderEdit(c, true, true, Editable);
            frm.ShowDialog();
        }
예제 #3
0
        public async Task SendToSalesOrderMessageQueue(Models.SalesOrder salesOrderData)
        {
            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
                "DefaultEndpointsProtocol=https;AccountName=salesorderqueue;AccountKey=kz8eED0s25wezSDCyj0BmukVq2zE9puEFRVq4jIR++n8L1NNSUyAxeJXZHVN91BgsQQ9sPE2gnlsb5MWC1TsVw==;EndpointSuffix=core.windows.net");

            CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
            CloudQueue       queue       = queueClient.GetQueueReference("salesorder");
            await queue.CreateIfNotExistsAsync();

            CloudQueueMessage message = new CloudQueueMessage(JsonConvert.SerializeObject(salesOrderData));

            await queue.AddMessageAsync(message);
        }
예제 #4
0
        public List <Models.SalesOrder> GetOrdersByCondition(Models.SalesOrder arg)
        {
            List <Models.SalesOrder> result = new List <SalesOrder>();

            result.Add(new SalesOrder()
            {
                OrderID = 1, CustomerID = 1, EmployeeID = 1, OrderDate = new DateTime(2018, 1, 1), RequiredDate = new DateTime(2011, 6, 10), ShippedDate = new DateTime(2011, 6, 10), ShipperID = 02555, Freight = 500, ShipCity = "hsinchu", ShipRegion = "north", ShipCountry = "china", ShipAddress = "china road 13 floor", ShipostalCode = "55156"
            });
            result.Add(new SalesOrder()
            {
                OrderID = 2, CustomerID = 2, EmployeeID = 2, OrderDate = new DateTime(2018, 1, 1), RequiredDate = new DateTime(2012, 5, 20), ShippedDate = new DateTime(2011, 6, 10), ShipperID = 02555, Freight = 500, ShipCity = "taipei", ShipRegion = "north", ShipCountry = "china", ShipAddress = "nanjing east road 13 floor", ShipostalCode = "55152"
            });
            return(result);
        }
예제 #5
0
        private void BalanceSaleOrder()
        {
            if (this.dataGridView1.SelectedCells.Count <= 0)
            {
                return;
            }
            int rdx = this.dataGridView1.SelectedCells[this.dataGridView1.SelectedCells.Count - 1].RowIndex;

            Models.SalesOrder c = this.PharmacyDatabaseService.GetSalesOrder(out msg, this.ListST[rdx].Id);
            Forms.SalesBusiness.FormSalesOrderEdit frm = new FormSalesOrderEdit(c, false);
            frm.ShowDialog();
            if (frm.IsBalanced)
            {
                this.search(this.searchMethod);
            }
        }
예제 #6
0
파일: Sale.cs 프로젝트: Wadprog/UTESA_STORE
        public async Task <Models.SalesOrder> Put(Models.SalesOrder Order)
        {
            var         data    = JsonConvert.SerializeObject(Order);
            HttpContent content = new StringContent(data, Encoding.UTF8, "application/json");

            var response = await client.PutAsync(BaseUrl, content);

            if (response.IsSuccessStatusCode)
            {
                var result = await response.Content.ReadAsStringAsync();

                Models.SalesOrder NOrder = JsonConvert.DeserializeObject <Models.SalesOrder>(result);
                return(NOrder);
            }
            throw new Exception("Error guardar nuevo producto");
        }
예제 #7
0
        public void CreateSalesOrder_RepositorySaveInvoked()
        {
            // Arrange
            var salesOrderRepository = Substitute.For <ISalesOrderRepository>();
            var salesOrderService    = new SalesOrderService(salesOrderRepository);
            var salesOrder           = new Models.SalesOrder()
            {
                ProductCode = "NAIL12IN",
                UnitPrice   = 0.23M,
                Quantity    = 3,
                Reference   = new Guid("d0d12bc2-5a1b-4147-8acb-49228ef11411")
            };

            // Act
            salesOrderService.Create(salesOrder);

            // Assert
            salesOrderRepository.Received(1).Create(Arg.Is <SalesOrderEntity>(a => a.Reference == salesOrder.Reference));
        }
예제 #8
0
        //private Models.Product ProductDetails(string ProductName) { }
        //private Models.Customer CustomerDetails(string customerName) {

        // }

        private async void Btn_save_Click(object sender, EventArgs e)
        {
            Models.SalesOrder Order = new Models.SalesOrder();
            // Models.Product  product = ProductDetails(CbProd.Text);
            //  Models.Customer ctx = CustomerDetails(CbClient.Text);


            //Order.CustomerId = ctx.Id;
            // Order.ProductId = product.Id;
            //Order.Price= product.UnitPrice;
            // Order.Amount =product.Stock;
            // Order.SellerId = User.Id;
            //Order.Purchase_Date = new DateTime();


            Order.CustomerId    = 1;
            Order.ProductId     = 1;
            Order.Price         = 12.4;
            Order.Amount        = 3;
            Order.SellerId      = 1;
            Order.Purchase_Date = new DateTime();
            await OrderApi.Post(Order);
        }
예제 #9
0
        public ActionResult SearchOrderResult(FormCollection post, Models.SalesOrder arg)
        {
            Models.AllService allService = new Models.AllService();
            int?   OrderIDint            = null;
            int?   SelectEmployeeint     = 0;
            int?   SelectComponyint      = 0;
            string OrderID          = post["OrderID"];
            string SelectEmployee   = post["SelectEmployee"];
            string SelectCompony    = post["SelectCompony"];
            string ContactName      = post["ContactName"];
            string OderDatetext     = post["OderDate"];
            string ShipperDatetext  = post["ShipperDate"];
            string RequiredDatetext = post["RequiredDate"];

            //DateTime OderDate = new DateTime(1000, 1, 1);
            //DateTime ShipperDate = new DateTime(1000, 1, 1);
            //DateTime RequiredDate = new DateTime(1000, 1, 1);

            try
            {
                OrderIDint        = Int32.Parse(OrderID);
                SelectEmployeeint = Int32.Parse(SelectEmployee);
                SelectComponyint  = Int32.Parse(SelectCompony);
                //OderDate = DateTime.Parse(OderDatetext);
                //ShipperDate = DateTime.Parse(ShipperDatetext);
                //RequiredDate = DateTime.Parse(RequiredDatetext);
                //String.Format("{0:yyyy/MM/dd}", OderDate);
                //String.Format("{0:yyyy/MM/dd}", ShipperDate);
                //String.Format("{0:yyyy/MM/dd}", RequiredDate);
            }
            catch (FormatException e)
            {
                Console.WriteLine(e.Message);
            }


            ///待加例外處理
            ///var OrderResult = allService.GetOrdersByCondition(new Models.SalesOrder());
            IEnumerable <Models.HrEmployees>    EmployeeResult  = allService.GetEmployeesByCondition(new Models.HrEmployees());
            IEnumerable <Models.SalesCustomers> CustomersResult = allService.GetCustomersByCondition(new Models.SalesCustomers()
            {
            });
            IEnumerable <Models.SalesShippers> ShiperResult = allService.GetShiperByCondition(new Models.SalesShippers());
            IEnumerable <Models.SalesOrder>    OrderResult  = allService.GetOrdersByCondition(new Models.SalesOrder());;
            IEnumerable <Models.SalesOrder>    result       = OrderResult;

            ///orderid查
            if (!string.IsNullOrWhiteSpace(OrderID))
            {
                result = result.Where(m => OrderIDint.Equals(m.OrderID)).ToList();
            }
            ///客戶名稱查
            if (!string.IsNullOrWhiteSpace(ContactName))
            {
                result =
                    from o in result
                    join c in CustomersResult on o.CustomerID equals c.CustomerID
                    where c.CompanyName.Contains(ContactName)
                    select o;
                ///List<Models.SalesCustomers> Customername = CustomersResult.Where(m => ContactName.Contains(m.ContactName)).ToList();
                ///result = OrderResult.Where(m => Customername.Equals(m.CustomerID)).ToList();
            }
            /// 員工查
            if (SelectEmployeeint != 0)
            {
                result = result.Where(m => SelectEmployeeint.Equals(m.EmployeeID)).ToList();
            }
            /// 公司查
            if (SelectComponyint != 0)
            {
                result = result.Where(m => SelectComponyint.Equals(m.CustomerID)).ToList();
            }
            ///// 訂購日期查
            //if (OderDate !=(1000, 1, 1))
            //{
            //    result = OrderResult.Where(m => SelectComponyint.Equals(m.CustomerID)).ToList();
            //}
            ///// 出貨日期查
            //if (SelectComponyint != 0)
            //{
            //    result = OrderResult.Where(m => SelectComponyint.Equals(m.CustomerID)).ToList();
            //}
            ///// 需要日期查
            //if (SelectComponyint != 0)
            //{
            //    result = OrderResult.Where(m => SelectComponyint.Equals(m.CustomerID)).ToList();
            //}
            ViewBag.Result = result;
            ViewBag.test   = OderDatetext;

            return(View());
        }