Example #1
0
        private void MenuItem_HalfProductIn_Click(object sender, RoutedEventArgs e)
        {
            Model_ProductionBookkeeping m = this.DataGrid_ProductionBookkeeping.SelectedCells[0].Item as Model_ProductionBookkeeping;

            if (m.IsTurn != 0)
            {
                MessageBox.Show("此行数据已经添加到半成品仓库中,请勿重复添加!");
                return;
            }
            else
            {
                WarehouseHalpProductModel mm = new WarehouseHalpProductModel();
                mm.ProductID = m.ProductGuid;
                mm.Quantity  = m.P4Num;
                if (new WarehouseHalfProductConsole().Insert(mm) && new ProductionBookkeepingConsole().UpdateTurn(m))
                {
                    MessageBox.Show("成功添加" + m.ProductName + "到半成品仓库!");
                    InitializeData();
                    HalfProductEvent.OnUpdateDataGrid();
                }
                else
                {
                    MessageBox.Show("添加失败,请联系管理员!");
                }
            }
        }
Example #2
0
 private void Button_Delete_Click(object sender, RoutedEventArgs e)
 {
     if (this.DataGrid_ProductionBookkeeping.SelectedCells.Count > 0)
     {
         if (MessageBox.Show("确认删除记录?", "警告", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
         {
             Model_ProductionBookkeeping m = this.DataGrid_ProductionBookkeeping.SelectedCells[0].Item as Model_ProductionBookkeeping;
             if (new ProductionBookkeepingConsole().Delete(m.Guid))
             {
                 _data.Remove(m);
             }
         }
     }
 }
        internal bool Update(Model_ProductionBookkeeping m)
        {
            string sql = "Update T_PM_ProductionBookkeeping Set "
                         + " ProductID='" + m.ProductGuid + "', "
                         + " P1Num=" + m.P1Num + ", "
                         + " P2Num=" + m.P2Num + ", "
                         + " P3Num=" + m.P3Num + ", "
                         + " P4Num=" + m.P4Num + ", "
                         + " P5Num=" + m.P5Num + ", "
                         + " P6Num=" + m.P6Num + ", "
                         + " Remark='" + m.Remark + "' "
                         + " Where Guid='" + m.Guid + "' AND DeleteMark ISNULL";

            return(new Helper.SQLite.DBHelper().SingleExecution(sql));
        }
Example #4
0
        private void DataGrid_ProductionBookkeeping_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
        {
            string newValue = (e.EditingElement as TextBox).Text.Trim();

            if (newValue != _oldValue)
            {
                int    NewValueInt                = 0;
                string Header                     = e.Column.Header.ToString();
                Model_ProductionBookkeeping m     = this.DataGrid_ProductionBookkeeping.SelectedCells[0].Item as Model_ProductionBookkeeping;
                Model_ProductionBookkeeping mdata = _data[_data.IndexOf(m)];
                switch (Header)
                {
                case "①":
                    int.TryParse(newValue, out NewValueInt);
                    mdata.P1Num  = NewValueInt;
                    mdata.P1Diff = mdata.P2Num - mdata.P1Num;
                    break;

                case "②":
                    int.TryParse(newValue, out NewValueInt);
                    mdata.P2Num  = NewValueInt;
                    mdata.P1Diff = mdata.P2Num - mdata.P1Num;
                    mdata.P2Diff = mdata.P3Num - mdata.P2Num;
                    break;

                case "③":
                    int.TryParse(newValue, out NewValueInt);
                    mdata.P3Num  = NewValueInt;
                    mdata.P2Diff = mdata.P3Num - mdata.P2Num;
                    mdata.P3Diff = mdata.P4Num - mdata.P3Num;
                    break;

                case "④":
                    int.TryParse(newValue, out NewValueInt);
                    mdata.P4Num  = NewValueInt;
                    mdata.P3Diff = mdata.P4Num - mdata.P3Num;
                    break;

                case "备注":
                    mdata.Remark = newValue;
                    break;
                }
                new ProductionBookkeepingConsole().Update(mdata);
            }
        }
        internal bool ReadData(string DateStr, string Parm, out ObservableCollection <Model_ProductionBookkeeping> data)
        {
            string DateParm = "";

            if (!DateStr.StartsWith("0000"))
            {
                DateParm = " AND a.AddDate BETWEEN '" + DateStr + "' AND datetime('" + DateStr + "','+1 day') ";
            }
            data = new ObservableCollection <Model_ProductionBookkeeping>();
            Model_ProductionBookkeeping m;
            string sql = "Select a.*,b.Number,b.Name,b.P1,b.P2,b.P3,b.P4,b.P5,b.P6 "
                         + " from T_PM_ProductionBookkeeping a"
                         + " Left Join T_ProductInfo_Product b ON a.ProductID=b.Guid"
                         + " Where a.DeleteMark ISNULL"
                         + " AND b.Number LIKE '%" + Parm + "%' "
                         + DateParm
                         + " Order By a.AddDate desc"
            ;
            DataSet ds = new DataSet();

            if (new Helper.SQLite.DBHelper().QueryData(sql, out ds))
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    m               = new Model_ProductionBookkeeping();
                    m.Guid          = (Guid)dr["Guid"];
                    m.ProductGuid   = (Guid)dr["ProductID"];
                    m.ProductNumber = dr["Number"].ToString();
                    m.ProductName   = dr["Name"].ToString();

                    for (int i = 1; i < 7; i++)
                    {
                        m.ProductProcess[i - 1] = dr["P" + i].ToString();
                        if (dr["P" + i].ToString() != "无")
                        {
                            m.ProductProcessStr += dr["P" + i].ToString() + "-";
                        }
                    }
                    m.ProductProcessStr = m.ProductProcessStr.Substring(0, m.ProductProcessStr.Length - 1);

                    m.P1Num = int.Parse(dr["P1Num"].ToString());
                    m.P2Num = int.Parse(dr["P2Num"].ToString());
                    m.P3Num = int.Parse(dr["P3Num"].ToString());
                    m.P4Num = int.Parse(dr["P4Num"].ToString());
                    m.P5Num = int.Parse(dr["P5Num"].ToString());
                    m.P6Num = int.Parse(dr["P6Num"].ToString());

                    m.P1Diff = m.P2Num - m.P1Num;
                    m.P2Diff = m.P3Num - m.P2Num;
                    m.P3Diff = m.P4Num - m.P3Num;
                    m.P4Diff = m.P5Num - m.P4Num;
                    m.P5Diff = m.P6Num - m.P5Num;

                    m.IsTurn        = int.Parse(dr["IsTurn"].ToString());
                    m.DisPlayIsTurn = m.IsTurn == 0 ? "否" : "是";
                    m.Remark        = dr["Remark"].ToString();
                    m.AddDate       = Convert.ToDateTime(dr["AddDate"].ToString()).ToString("yyyy-MM-dd");
                    data.Add(m);
                }
            }
            if (data.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        /// <summary>
        /// 更新状态,表示已经入了半成品库
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        internal bool UpdateTurn(Model_ProductionBookkeeping m)
        {
            string sql = "update T_PM_ProductionBookkeeping set isTurn = 1 Where Guid='" + m.Guid + "'";

            return(new Helper.SQLite.DBHelper().SingleExecution(sql));
        }