Ejemplo n.º 1
0
        private void LoadData()
        {
            txtProductSlipNo.Enabled = false;
            Order order = OrderController.GetOrder(this.orderNo);

            if (order != null)
            {
                txtProductSlipNo.Text      = "";
                txtOrderNo.Text            = order.OrderNo;
                dtpProductSlipDate.Value   = order.RequestDate;
                cboCustomer.SelectedValue  = order.Customer.CustomerCode;
                chkActive.Checked          = order.Active;
                dtpProductSlipDate.Enabled = false;
            }
            else
            {
                BtnCancel.Visible = false;
            }

            ProductSlip productSlip = ProductSlipController.GetProductSlipByOrderNo(orderNo);

            if (productSlip != null)
            {
                txtProductSlipNo.Text = productSlip.ProductSlipNo;
            }
            else
            {
                BtnCancel.Visible = false;
            }

            LoadDetail();
        }
Ejemplo n.º 2
0
        private void SaveProductSlip()
        {
            try
            {
                var productSlipItems = new List <ProductSlipItem>();
                int seq = 0;
                foreach (DataRow row in dtProductSlipItem.Rows)
                {
                    seq++;
                    var xx = new ProductSlipItem();


                    xx.ProductSlipNo = txtProductSlipNo.Text;
                    xx.Seq           = seq;
                    xx.Product       = new Product
                    {
                        ProductCode = row[ConstColumns.PRODUCT_CODE].ToString(),
                        ProductName = row[ConstColumns.PRODUCT_NAME].ToString(),
                    };
                    xx.Location = new Location
                    {
                        LocationCode = int.Parse(row[ConstColumns.LOCATION_CODE].ToString()),
                        LocationName = row[ConstColumns.LOCATION_NAME].ToString(),
                    };
                    xx.LotNo = row[ConstColumns.LOT_NO].ToString();
                    xx.Qty   = row[ConstColumns.ISSUE_UNIT_METHOD].ToString() == "Q" ? Convert.ToInt16(row[ConstColumns.QTY_WGH_LOCATION]) : 0;
                    xx.Wgh   = row[ConstColumns.ISSUE_UNIT_METHOD].ToString() == "W" ? Convert.ToDecimal(row[ConstColumns.QTY_WGH_LOCATION]) : 0;
                    productSlipItems.Add(xx);
                }
                var productSlip = new ProductSlip
                {
                    ProductSlipNo   = txtProductSlipNo.Text,
                    ProductSlipDate = dtpProductSlipDate.Value,
                    RefDocumentNo   = txtOrderNo.Text,
                    ProductSlipFlag = 0,
                    Active          = chkActive.Checked,
                    CreateBy        = "system",
                    ModifiedBy      = "system",
                    ProductSlipItem = productSlipItems
                };

                if (string.IsNullOrEmpty(txtProductSlipNo.Text))
                {
                    txtProductSlipNo.Text = ProductSlipController.Insert(productSlip);
                }
                else
                {
                    ProductSlipController.Update(productSlip);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void LoadReport()
        {
            ReportDocument doc = new ReportDocument();
            DataSet        ds  = ProductSlipController.GetDataPrintProductSlip(productSlipNo);
            //string path = Path.GetFullPath(Path.Combine(Directory.GetCurrentDirectory(), @"..\..\Report"));
            //ds.WriteXml(path + @"\xml\productSlip.xml", XmlWriteMode.WriteSchema);

            var reportPath = Application.StartupPath;

            doc.Load(reportPath + @"\Report\productSlip.rpt");
            doc.SetDataSource(ds);

            rptViewer.ReportSource = doc;
            rptViewer.Zoom(100);
            rptViewer.RefreshReport();
        }
Ejemplo n.º 4
0
 private void CancelProductSlip()
 {
     try
     {
         var productSlip = new ProductSlip
         {
             ProductSlipNo   = txtProductSlipNo.Text,
             ProductSlipDate = dtpProductSlipDate.Value,
             ProductSlipFlag = 0,
             Active          = false,
             CreateBy        = "system",
             ModifiedBy      = "system"
         };
         ProductSlipController.Cancel(productSlip);
     }
     catch (Exception)
     {
         throw;
     }
 }