コード例 #1
0
        private void txtLPN_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (string.IsNullOrEmpty(this.txtLPN.Text.Trim()))
                {
                    MsgBox.DialogWarning("Please scan lpn");
                    this.txtLPN.Focus();
                    this.txtLPN.SelectAll();
                    return;
                }
                else
                {
                    try
                    {
                        var LpnDetailResult = Calbee.WMS.Services.Inventory.InventoryServiceProxy.WS.GetInventorys(Calbee.Infra.Common.Constants.WConstants.wareHouseDDL, string.Empty, string.Empty, this.txtLPN.Text.Trim(), string.Empty, string.Empty);
                        if (LpnDetailResult != null)
                        {
                            if (LpnDetailResult.Count() > 0)
                            {
                                // เอาข้อมูลมาใส่ Gridview Production
                                CreateTableDetailOnGridView();
                                DataTable dtTempProduction = ConvertObject.ToTable(LpnDetailResult);
                                if (dtTempProduction != null)
                                {
                                    if (dtTempProduction.Rows.Count > 0)
                                    {
                                        //Add to datagrid.
                                        DataRow AddAll;
                                        foreach (DataRow item in dtTempProduction.Rows)
                                        {
                                            AddAll                = dtDetail.NewRow();
                                            AddAll["Quantity"]    = Convert.ToString(item["Quantity"]).Trim();
                                            AddAll["ItemStatus"]  = Convert.ToString(item["StatusName"]).Trim();
                                            AddAll["UOM"]         = Convert.ToString(item["UOM"]).Trim();
                                            AddAll["ReceiveDate"] = Convert.ToString(item["ReceiveDate"]).Trim();
                                            dtDetail.Rows.Add(AddAll);
                                        }

                                        dtDetail.TableName = "Detail";
                                        dgvChangeStatusDetail.DataSource = dtDetail;
                                    }
                                }

                                this.txtLocation.Text        = string.IsNullOrEmpty(LpnDetailResult.FirstOrDefault().LocationCode) ? string.Empty : LpnDetailResult.FirstOrDefault().LocationCode;
                                this.txtLocation.ReadOnly    = true;
                                this.txtItemNumber.Text      = string.IsNullOrEmpty(LpnDetailResult.FirstOrDefault().ItemNumber) ? string.Empty : LpnDetailResult.FirstOrDefault().ItemNumber;
                                this.txtItemNumber.ReadOnly  = true;
                                this.txtDescription.Text     = string.IsNullOrEmpty(LpnDetailResult.FirstOrDefault().ItemName) ? string.Empty : LpnDetailResult.FirstOrDefault().ItemName;
                                this.txtDescription.ReadOnly = true;
                                this.txtLotNumber.Text       = string.IsNullOrEmpty(LpnDetailResult.FirstOrDefault().LotNumber) ? string.Empty : LpnDetailResult.FirstOrDefault().LotNumber;
                                this.txtLotNumber.ReadOnly   = true;
                                if (LpnDetailResult.FirstOrDefault().ExpiryDate != null)
                                {
                                    this.dtpExpiryDate.Value = LpnDetailResult.FirstOrDefault().ExpiryDate.Value;
                                }
                                else
                                {
                                    this.dtpExpiryDate.Value = AppContext.GetDateTimeServer();
                                }
                                this.toLpn                 = LpnDetailResult.FirstOrDefault().Lpn;
                                this.UOM                   = LpnDetailResult.FirstOrDefault().UOM;
                                this.expiryDateControl     = LpnDetailResult.FirstOrDefault().ExpiryDateControl;
                                this.dtpExpiryDate.Enabled = false;
                                this.txtQuantity.Text      = LpnDetailResult.FirstOrDefault().Quantity.ToString();
                                List <string> _listItemStatus = new List <string>();
                                foreach (var item in LpnDetailResult)
                                {
                                    _listItemStatus.Add(item.StatusName);
                                }

                                ComboBoxBinding.BindLStringToCombobox(_listItemStatus, this.cmbItemStatus);
                                this.txtQuantity.Focus();
                            }
                        }
                        else
                        {
                            MsgBox.DialogWarning("Not found lpn : " + this.txtLPN.Text);
                            this.txtItemNumber.Focus();
                            this.txtItemNumber.SelectAll();
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        if (ex.InnerException != null)
                        {
                            MsgBox.DialogError(ex.InnerException.Message.ToString());
                        }
                        else
                        {
                            if (Calbee.Infra.Common.Constants.IConstants.CatchFlag.Equals("Y"))
                            {
                                // Show error description detail
                                MsgBox.DialogError(ex.GetBaseException().ToString());
                            }
                            else
                            {
                                // Show message error
                                MsgBox.DialogError(ex.Message.ToString());
                            }
                        }
                    }
                }
            }
        }
コード例 #2
0
        private void RefreshOutboundPickingListDetail(string pickingListNo, string locationCode, string lpn, string itemNumber, string lotNumber)
        {
            try
            {
                this.dgvPickItem.DataSource = null;
                CreateTableOnGridView();
                var outboundPickListResult = Calbee.WMS.Services.Outbound.OutboundServiceProxy.WS.GetOutboundPickingListDetails(string.Empty, pickingListNo, locationCode, string.Empty, lpn, itemNumber, lotNumber, string.Empty, string.Empty);
                if (outboundPickListResult != null)
                {
                    // เอาข้อมูลมาใส่ Gridview Production
                    DataTable dtTempPickList = ConvertObject.ToTable(outboundPickListResult);
                    if (dtTempPickList != null)
                    {
                        // Sum pick qty
                        this.lblResultPickQty.Text = outboundPickListResult.Select(q => q.QuantityPick).Sum().ToString();
                        if (dtTempPickList.Rows.Count > 0)
                        {
                            //Add to datagrid.
                            DataRow AddAll;
                            foreach (DataRow item in dtTempPickList.Rows)
                            {
                                AddAll = dt.NewRow();
                                AddAll["PickStatus"]   = Convert.ToString(item["PickStatus"]).Trim();
                                AddAll["Lpn"]          = Convert.ToString(item["Lpn"]).Trim();
                                AddAll["ItemNumber"]   = Convert.ToString(item["ItemNumber"]).Trim();
                                AddAll["ItemName"]     = Convert.ToString(item["ItemName"]).Trim();
                                AddAll["QuantityPlan"] = Convert.ToString(item["QuantityPlan"]).Trim();
                                AddAll["QuantityPick"] = Convert.ToString(item["QuantityPick"]).Trim();
                                AddAll["UOM"]          = Convert.ToString(item["UOM"]).Trim();
                                AddAll["LocationPlan"] = Convert.ToString(item["LocationPlan"]).Trim();
                                AddAll["LotNumber"]    = Convert.ToString(item["LotNumber"]).Trim();
                                AddAll["ExpiryDate"]   = string.IsNullOrEmpty(item["ExpiryDate"].ToString()) ? DateTime.Now : Convert.ToDateTime(item["ExpiryDate"]);
                                dt.Rows.Add(AddAll);
                            }

                            dt.TableName           = "PickItems";
                            dgvPickItem.DataSource = dt;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    MsgBox.DialogError(ex.InnerException.Message.ToString());
                }
                else
                {
                    if (Calbee.Infra.Common.Constants.IConstants.CatchFlag.Equals("Y"))
                    {
                        // Show error description detail
                        MsgBox.DialogError(ex.GetBaseException().ToString());
                    }
                    else
                    {
                        // Show message error
                        MsgBox.DialogError(ex.Message.ToString());
                    }
                }
            }
        }
コード例 #3
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            try
            {
                if (!DoValidate())
                {
                    return;
                }
                else
                {
                    dgvInventory.DataSource = null;
                    CreateTableOnGridView();
                    string lotNumber = string.Empty;
                    if (cmbLotNumber.DataSource != null)
                    {
                        lotNumber = string.IsNullOrEmpty(this.cmbLotNumber.SelectedValue.ToString()) ? string.Empty : this.cmbLotNumber.SelectedValue.ToString();
                    }
                    else
                    {
                        lotNumber = string.Empty;
                    }

                    var inventoryResult = Calbee.WMS.Services.Inventory.InventoryServiceProxy.WS.GetInventorys(Calbee.Infra.Common.Constants.WConstants.wareHouseDDL, this.txtLocation.Text.Trim(), string.Empty, string.Empty, this.txtItemNumber.Text.Trim(), lotNumber).OrderBy(s => s.Lpn);
                    if (inventoryResult != null)
                    {
                        // Count
                        this.lblResultCountLPN.Text = inventoryResult.Select(q => q.Lpn).Count().ToString();
                        // Sum
                        if (!string.IsNullOrEmpty(lotNumber))
                        {
                            this.lblResultCountBox.Text = inventoryResult.Where(i => i.LotNumber == lotNumber).Select(q => q.Quantity).Sum().ToString();
                        }
                        else
                        {
                            this.lblResultCountBox.Text = inventoryResult.Select(q => q.Quantity).Sum().ToString();
                        }

                        DataTable dtIventory = ConvertObject.ToTable(inventoryResult);
                        if (dtIventory != null)
                        {
                            if (dtIventory.Rows.Count > 0)
                            {
                                //Add to datagrid.
                                DataRow AddAll;
                                foreach (DataRow item in dtIventory.Rows)
                                {
                                    AddAll                 = dt.NewRow();
                                    AddAll["LPN"]          = Convert.ToString(item["LPN"]).Trim();
                                    AddAll["ItemNumber"]   = Convert.ToString(item["ItemNumber"]).Trim();
                                    AddAll["ItemName"]     = Convert.ToString(item["ItemName"]).Trim();
                                    AddAll["Quantity"]     = Convert.ToString(item["Quantity"]).Trim();
                                    AddAll["UOM"]          = Convert.ToString(item["UOM"]).Trim();
                                    AddAll["LocationCode"] = Convert.ToString(item["LocationCode"]).Trim();
                                    AddAll["LotNumber"]    = Convert.ToString(item["LotNumber"]).Trim();
                                    AddAll["ExpiryDate"]   = Convert.ToString(item["ExpiryDate"]).Trim();
                                    AddAll["StatusName"]   = Convert.ToString(item["StatusName"]).Trim();
                                    AddAll["ReceiveDate"]  = Convert.ToString(item["ReceiveDate"]).Trim();
                                    dt.Rows.Add(AddAll);
                                }

                                dt.TableName            = "Inventory";
                                dgvInventory.DataSource = dt;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    MsgBox.DialogError(ex.InnerException.Message.ToString());
                }
                else
                {
                    if (Calbee.Infra.Common.Constants.IConstants.CatchFlag.Equals("Y"))
                    {
                        // Show error description detail
                        MsgBox.DialogError(ex.GetBaseException().ToString());
                    }
                    else
                    {
                        // Show message error
                        MsgBox.DialogError(ex.Message.ToString());
                    }
                }
            }
        }