Ejemplo n.º 1
0
 /// <summary>
 /// 耗材选定
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void popConLoc_Selected(object sender, EventArgs e)
 {
     try
     {
         if (String.IsNullOrEmpty(popConLoc.Selection.Text) == false)
         {
             Consumables         cons = autofacConfig.orderCommonService.GetConsByID(CID);
             ConsumablesOrderRow Data = new ConsumablesOrderRow();
             Data.CID        = CID;
             Data.LOCATIONID = popConLoc.Selection.Value;
             Data.IMAGE      = cons.IMAGE;
             Data.QTY        = 0;
             if (RowData.Count > 0)
             {
                 RowData.Add(Data);
             }
             else
             {
                 List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>();
                 Datas.Add(Data);
                 RowData = Datas;
             }
             Bind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 得到选中行数据
 /// </summary>
 public ConsumablesOrderRow getData()
 {
     if (Check.Checked)
     {
         if (numNumber.Value > Convert.ToSingle(lblNumber.BindDataValue))
         {
             throw new Exception("选择数量不可超过可用数量!");
         }
         if (numNumber.Value == 0)
         {
             throw new Exception("选择数量不能为0!");
         }
         ConsumablesOrderRow Data = new ConsumablesOrderRow();
         Data.IMAGE      = imgAss.BindDisplayValue.ToString();
         Data.CID        = lblName.BindDataValue.ToString();
         Data.QTY        = Convert.ToDecimal(numNumber.Value);
         Data.LOCATIONID = lblLocation.BindDataValue.ToString();;
         Data.STATUS     = 0;
         return(Data);
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 选择了库位
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void popLocation_Selected(object sender, EventArgs e)
 {
     try
     {
         if (String.IsNullOrEmpty(popLocation.Selection.Text) == false)
         {
             String[]            locData = popLocation.Selection.Value.Split('/');
             Consumables         cons    = autofacConfig.consumablesService.GetConsById(CID);
             ConsumablesOrderRow Data    = new ConsumablesOrderRow();
             Data.CID    = CID;
             Data.WAREID = locData[0];
             Data.STID   = locData[1];
             Data.SLID   = locData[2];
             Data.IMAGE  = cons.IMAGE;
             Data.QTY    = 0;
             if (RowData.Count > 0)
             {
                 RowData.Add(Data);
             }
             else
             {
                 List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>();
                 Datas.Add(Data);
                 RowData = Datas;
             }
             Bind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 扫描到条码时
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BarcodeScanner1_BarcodeScanned(object sender, BarcodeResultArgs e)
 {
     try
     {
         ConsumablesOrderRow Data = new ConsumablesOrderRow();
         if (string.IsNullOrEmpty(e.error))
         {
             CID = e.Value;
         }
         else
         {
             throw new Exception(e.error);
         }
         string[] LCData = lblLocation.Tag.ToString().Split('/');
         List <ConQuantOutputDto> assList = autofacConfig.orderCommonService.GetUnUseCon(LCData[0], LCData[1], LCData[2], CID);
         if (assList.Count > 1)
         {
             popLocation.Groups.Clear();
             PopListGroup poli = new PopListGroup();
             popLocation.Groups.Add(poli);
             foreach (ConQuantOutputDto Row in assList)
             {
                 if (Row.WAREID + "/" + Row.STID + "/" + Row.SLID != lblLocation.Tag.ToString())
                 {
                     poli.AddListItem(Row.WARENAME + "/" + Row.STNAME + "/" + Row.SLNAME, Row.WAREID + "/" + Row.STID + "/" + Row.SLID);
                 }
             }
             popLocation.ShowDialog();
         }
         else
         {
             if (assList[0].WAREID + "/" + assList[0].STID + "/" + assList[0].SLID == lblLocation.Tag.ToString())
             {
                 throw new Exception("该资产已在目的酷我!");
             }
             Consumables cons = autofacConfig.consumablesService.GetConsById(CID);
             Data.CID    = CID;
             Data.WAREID = assList[0].WAREID;
             Data.STID   = assList[0].STID;
             Data.SLID   = assList[0].SLID;
             Data.IMAGE  = cons.IMAGE;
             Data.QTY    = 0;
             if (RowData.Count > 0)
             {
                 RowData.Add(Data);
             }
             else
             {
                 List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>();
                 Datas.Add(Data);
                 RowData = Datas;
             }
             Bind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 扫描到条码时
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BarcodeScanner1_BarcodeScanned(object sender, BarcodeResultArgs e)
 {
     try
     {
         ConsumablesOrderRow Data = new ConsumablesOrderRow();
         if (string.IsNullOrEmpty(e.error))
         {
             CID = e.Value;
         }
         else
         {
             throw new Exception(e.error);
         }
         List <ConQuant> assList = autofacConfig.orderCommonService.GetUnUseCon(btnLocation.Tag.ToString(), CID);
         if (assList.Count > 1)
         {
             popConLoc.Groups.Clear();
             PopListGroup poli = new PopListGroup();
             popConLoc.Groups.Add(poli);
             foreach (ConQuant Row in assList)
             {
                 if (Row.LOCATIONID != btnLocation.Tag.ToString())
                 {
                     AssLocation Loc = autofacConfig.assLocationService.GetByID(Row.LOCATIONID);
                     poli.AddListItem(Loc.NAME, Row.LOCATIONID);
                 }
             }
             popConLoc.ShowDialog();
         }
         else
         {
             if (assList[0].LOCATIONID == btnLocation.Tag.ToString())
             {
                 throw new Exception("该资产已在目的区域!");
             }
             Consumables cons = autofacConfig.orderCommonService.GetConsByID(CID);
             Data.CID        = CID;
             Data.LOCATIONID = assList[0].LOCATIONID;
             Data.IMAGE      = cons.IMAGE;
             Data.QTY        = 0;
             if (RowData.Count > 0)
             {
                 RowData.Add(Data);
             }
             else
             {
                 List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>();
                 Datas.Add(Data);
                 RowData = Datas;
             }
             Bind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Ejemplo n.º 6
0
        /// <summary>
        /// 获取选中行数据
        /// </summary>
        /// <returns></returns>
        public ConsumablesOrderRow getData()
        {
            if (numNumber.Value == 0)
            {
                throw new Exception("选择数量不能为0!");
            }
            ConsumablesOrderRow Data = new ConsumablesOrderRow();

            Data.IMAGE = imgAss.BindDisplayValue.ToString();
            Data.CID   = lblName.BindDataValue.ToString();
            Data.QTY   = Convert.ToDecimal(numNumber.Value);
            string[] datas = lblLocation.BindDataValue.ToString().Split('/');
            Data.WAREID = datas[0];
            Data.STID   = datas[1];
            Data.SLID   = datas[2];
            Data.STATUS = 0;
            return(Data);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 得到选中行数据
        /// </summary>
        public ConsumablesOrderRow getData()
        {
            try
            {
                if (Check.Checked)
                {
                    if (numNumber.Value > Convert.ToDecimal(lblNumber.BindDataValue))
                    {
                        throw new Exception("选择数量不可超过可用数量!");
                    }
                    if (numNumber.Value == 0)
                    {
                        throw new Exception("选择数量不能为0!");
                    }
                    ConsumablesOrderRow Data = new ConsumablesOrderRow();
                    Data.IMAGE = imgAss.BindDisplayValue.ToString();
                    Data.CID   = lblName.BindDataValue.ToString();
                    Data.QTY   = Convert.ToDecimal(numNumber.Value);
                    string[] datas = lblLocation.BindDataValue.ToString().Split('/');
                    Data.WAREID = datas[0];
                    Data.STID   = datas[1];
                    Data.SLID   = datas[2];
                    Data.STATUS = 0;
                    return(Data);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);

                Toast(ex.Message);
            }
        }
Ejemplo n.º 8
0
        public String CID;                                                            //耗材编号
        #endregion
        /// <summary>
        /// 创建调拨单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Press(object sender, EventArgs e)
        {
            try
            {
                if (btnDealInMan.Tag == null)
                {
                    throw new Exception("调入管理员不能为空");
                }
                else
                {
                    TransferData.MANAGER = btnDealInMan.Tag.ToString();     //调入管理员
                }
                if (btnLocation.Tag == null)
                {
                    throw new Exception("调入区域不能为空");
                }
                else
                {
                    TransferData.DESLOCATIONID = btnLocation.Tag.ToString();     //调入区域
                }
                if (btnDealMan.Tag == null)
                {
                    throw new Exception("处理人不能为空");
                }
                else
                {
                    TransferData.HANDLEMAN = btnDealMan.Tag.ToString();          //处理人
                }
                TransferData.TRANSFERDATE = DatePicker.Value;                    //维修花费
                TransferData.NOTE         = txtNote.Text;                        //备注
                TransferData.STATUS       = 0;                                   //维修单状态
                TransferData.CREATEUSER   = Client.Session["UserID"].ToString(); //创建用户
                TransferData.CREATEDATE   = DateTime.Now;

                List <AssTransferOrderRow> Data = new List <AssTransferOrderRow>();
                if (ListAssets.Rows.Count == 0)
                {
                    throw new Exception("调拨行项不能为空!");
                }
                foreach (ListViewRow Row in ListAssets.Rows)
                {
                    frmOrderCreateLayout Layout  = Row.Control as frmOrderCreateLayout;
                    ConsumablesOrderRow  RowData = Layout.getData();
                    AssTransferOrderRow  assRow  = new AssTransferOrderRow();

                    assRow.IMAGE         = RowData.IMAGE;
                    assRow.CID           = RowData.CID;
                    assRow.INTRANSFERQTY = RowData.QTY;
                    assRow.LOCATIONID    = RowData.LOCATIONID;
                    assRow.STATUS        = RowData.STATUS;
                    assRow.CREATEDATE    = DateTime.Now;
                    Data.Add(assRow);
                }
                TransferData.Rows = Data;
                ReturnInfo r = autofacConfig.assTransferOrderService.AddAssTransferOrder(TransferData, OperateType.耗材);
                if (r.IsSuccess)
                {
                    ShowResult = ShowResult.Yes;
                    Form.Close();          //创建成功
                    Toast("创建调拨单成功!");
                }
                else
                {
                    throw new Exception(r.ErrorInfo);
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }