Exemplo n.º 1
0
/*
 *      private void operatorDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 *      {
 *          DataGridView view = (DataGridView)sender;
 *          string cellName = view.Columns[e.ColumnIndex].Name;
 *          DataGridViewRow row = view.Rows[e.RowIndex];
 *          DataGridViewCell cell = row.Cells[e.ColumnIndex];
 *          if (cellName == "IsSuper")
 *          {
 *              if (cell.Value==null) return;
 *              if (Convert.IsDBNull(cell.Value)) return;
 *              bool isSuper=(bool)cell.Value;
 *              if (!isSuper) return;
 *              foreach(DataGridViewCell c in row.Cells) c.ReadOnly=true;
 *              try
 *              {
 *                  cell=row.Cells["OperatorID"];
 *                  int id = (int)cell.Value;
 *                  if (id == MyFunction.OperatorID)
 *                      row.Cells["LoginName"].ReadOnly = false;
 *              }
 *              catch{}
 *              return;
 *          }
 *      }
 */

        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            MyFunction.AddNewItem(operatorDataGridView, "operatorID", "operatorID", m_DataSet.Operator);
            DataGridViewRow row = operatorDataGridView.CurrentRow;

            row.Cells["LoginName"].Value = "Name" + row.Cells["operatorID"].Value.ToString();
        }
Exemplo n.º 2
0
 private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
 {
     if (m_SelectedMonth <= 0 || m_SelectedMonth > 12)
     {
         MessageBox.Show("請選擇月份再新增!");
         return;
     }
     try
     {
         accVouchBindingSource.AddNew();
         MyFunction.AddNewItem(dgvAccVoucher, "ColumnAccVoucherID", "ID", damaiDataSet.AccVouch);
         var rowView  = (DataRowView)accVouchBindingSource.Current;
         var accVouch = rowView.Row as DamaiDataSet.AccVouchRow;
         accVouch.Money = 0;
         if (m_SelectedMonth > 0 && m_SelectedMonth <= 12)
         {
             int year = MyFunction.IntHeaderYear;
             accVoucherTimeTextBox.Text = (new DateTime(year, m_SelectedMonth, 28)).ToShortDateString();
             var serials = from r in damaiDataSet.AccVouch
                           where !r.IsAccVoucherTimeNull() && r.AccVoucherTime.Month == m_SelectedMonth && !r.IsAccVoucherIDNull()
                           select r.AccVoucherID % 1000;
             int no = 1;
             if (serials.Count() != 0)
             {
                 no = serials.Max() + 1;
             }
             accVoucherIDTextBox.Text = (year % 100).ToString("d2") + m_SelectedMonth.ToString("d2") + no.ToString("d3");
         }
         accVouchBindingSource.EndEdit();
     }
     catch (Exception ex)
     {
         MessageBox.Show("加入新傳票時出錯,原因:" + ex.Message);
     }
 }
Exemplo n.º 3
0
        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            MyFunction.AddNewItem(this.apartmentDataGridView, "columnApartmentID", "ApartmentID", this.damaiDataSet.Apartment);
            DataGridViewRow row = apartmentDataGridView.CurrentRow;             // 剛被新增那行一定是CurrentRow

            foreach (string s in ColumnsEncryted)
            {
                try
                {
                    row.Cells[s].Value = "";      // 因為在ColumnsEncrypted內的欄位在SQLDB內都被定義成不准NULL,所以必需填值
                }
                catch (Exception ex)
                {
                    MessageBox.Show("DataGridView欄位<" + s + ">設定初值失敗!程式錯誤,請將本訊息通知碼農修正錯誤!");
                }
            }
        }
Exemplo n.º 4
0
        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            if (MyFunction.LockAll)
            {
                MessageBox.Show("鎖定中,新增無用");
            }
            if (checkBoxSort.Checked)
            {
                checkBoxSort.Checked = false;
            }
            MyFunction.AddNewItem(dgvBankDetail, "columnID", "ID", m_DataSet.BankDetail);
            DataGridViewRow  row  = dgvBankDetail.CurrentRow;
            DataGridViewCell cell = row.Cells["columnAccount"];

            if (cbSelectBank.SelectedIndex < 1)   // 第一個是 全部
            {
                MessageBox.Show("未選戶頭! 己預設");
                cell.Value = 2;
                return;
            }
            cell.Value = cbSelectBank.SelectedValue;
        }
Exemplo n.º 5
0
        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            DateTime       maxDate   = new DateTime(MyFunction.IntHeaderYear, 1, 1);
            MyInventoryRow rowIsnull = null;

            foreach (var r in m_DataSet.Inventory)
            {
                rowIsnull = r;
                if (r.RowState == DataRowState.Deleted)
                {
                    continue;
                }
                if (!r.IsCheckDayNull())
                {
                    if (r.CheckDay >= maxDate)
                    {
                        maxDate = r.CheckDay.AddDays(1);                        // 設定盤點日為最大那張的加一天
                    }
                }
                if (r.Locked)
                {
                    continue;
                }
                MessageBox.Show("有尚未核可的單子,無法新增盤點表!");
                return;
            }
            if (rowIsnull == null)
            {
                MessageBox.Show("初值,请输入食材的盘点、金额和产品的本期");
                prevVolumeColumn.Visible         = false;
                dgvColumnCurrentIn.Visible       = false;
                dgvColumnPrevStockVolume.Visible = false;
                StockMoneyColumn.ReadOnly        = false;
                dgvColumnLostMoney.Visible       = false;
                isFrist = true;
            }
            else
            {
                prevVolumeColumn.Visible         = true;
                dgvColumnCurrentIn.Visible       = true;
                dgvColumnPrevStockVolume.Visible = true;
                StockMoneyColumn.ReadOnly        = true;
                dgvColumnLostMoney.Visible       = true;
                isFrist = false;
            }
            if (maxDate.Year != MyFunction.IntHeaderYear)
            {
                MessageBox.Show("預計的盤點日超過資料年<" + MyFunction.HeaderYear + ">");
                return;
            }
            this.inventoryBindingSource.AddNew();
            DataGridViewRow  row  = dgvInventories.CurrentRow;
            DataGridViewCell cell = row.Cells["ColumnInventoryID"];

            if (cell == null)
            {
                MessageBox.Show("程式或資料庫版本錯誤, <dgvInventories>沒有<ColumnInventoryID>!");
                return;
            }
            if (Convert.IsDBNull(cell.Value))
            {
                try
                {
                    MyFunction.AddNewItem(dgvInventories, "ColumnInventoryID", "InventoryID", m_DataSet.Inventory);
                    bindingNavigatorAddNewItem.Enabled = false;
                    DataRowView rowView = row.DataBoundItem as DataRowView;
                    var         data    = rowView.Row as MyInventoryRow;
                    data.CheckDay = maxDate;       // 盤點日
                    int inventoryID = data.InventoryID;

                    // 從食材表中有Code的,加入vEDataSet.InventoryDetail
                    foreach (var ingredient in m_DataSet.Ingredient)
                    {
                        if (ingredient.IsCodeNull())
                        {
                            continue;
                        }
                        if (ingredient.Code <= 0)
                        {
                            continue;                              // 無代号食材不納入盤點
                        }
                        var detail = m_DataSet.InventoryDetail.NewInventoryDetailRow();
                        detail.ID           = Guid.NewGuid();
                        detail.IngredientID = ingredient.IngredientID;
                        detail.InventoryID  = inventoryID;
                        m_DataSet.InventoryDetail.AddInventoryDetailRow(detail);
                    }
                    // 產品表中有Code的,加入vEDataSet.InventoryProducts
                    foreach (var product in m_OrderSet.Product)
                    {
                        if (product.IsClassNull())
                        {
                            continue;
                        }
                        if (product.Code <= 0)
                        {
                            continue;
                        }
                        var inventoryProducts = m_DataSet.InventoryProducts.NewInventoryProductsRow();
                        inventoryProducts.ID          = Guid.NewGuid();
                        inventoryProducts.ProductID   = product.ProductID;
                        inventoryProducts.InventoryID = inventoryID;
                        m_DataSet.InventoryProducts.AddInventoryProductsRow(inventoryProducts);
                    }

                    inventoryBindingSource.ResetBindings(false);  // inventoryDetailBindingSource 會連動,不用自己呼叫
                    chBoxHide.Checked = false;                    // 初創立,要看到所有有產品碼的
                }
                catch (Exception ex)
                {
                    MessageBox.Show("新增時錯誤,原因<" + ex.Message + ">");
                    return;
                }
            }
        }
Exemplo n.º 6
0
 private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
 {
     MyFunction.AddNewItem(vendorDataGridView, "columnVendorID", "VendorID", damaiDataSet.Vendor);
 }
Exemplo n.º 7
0
        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            DateTime maxDate = new DateTime(MyFunction.IntHeaderYear, 1, 1);

            foreach (var r in m_DataSet.ProductScrapped)
            {
                if (r.RowState == DataRowState.Deleted)
                {
                    continue;
                }
                if (!r.IsScrappedDateNull())
                {
                    if (r.ScrappedDate >= maxDate)
                    {
                        maxDate = r.ScrappedDate.AddDays(1);                            // 設定盤點日為最大那張的加一天
                    }
                }
                if ((!r.IsLockedNull()) && r.Locked == true)
                {
                    continue;
                }
            }
            if (maxDate.Year != MyFunction.IntHeaderYear)
            {
                MessageBox.Show("預計的日期超過資料年<" + MyFunction.HeaderYear + ">");
                return;
            }
            this.productScrappedBindingSource.AddNew();
            DataGridViewRow  row  = dgvProductScrapped.CurrentRow;
            DataGridViewCell cell = row.Cells["ColumnProductScrappedID"];

            if (cell == null)
            {
                MessageBox.Show("程式或資料庫版本錯誤, <dgvProductScrapped>沒有<ColumnProductScrappedID>!");
                return;
            }
            if (Convert.IsDBNull(cell.Value))
            {
                try
                {
                    MyFunction.AddNewItem(dgvProductScrapped, "ColumnProductScrappedID", "ProductScrappedID", m_DataSet.ProductScrapped);
                    bindingNavigatorAddNewItem.Enabled = false;
                    var rowView = row.DataBoundItem as DataRowView;
                    var data    = rowView.Row as MyProductScrappedRow;
                    data.ScrappedDate = maxDate;       // 盤點日
                    int productScrappedID = data.ProductScrappedID;
                    // 從產品表中有Code的,加入vEDataSet.ProductScrappedDetail
                    foreach (var product in m_OrderSet.Product)
                    {
                        if (product.IsCodeNull())
                        {
                            continue;
                        }
                        if (product.Code <= 0)
                        {
                            continue;                       // 無代号產品不納入報癈
                        }
                        var detail = m_DataSet.ProductScrappedDetail.NewProductScrappedDetailRow();
                        detail.ID                = Guid.NewGuid();
                        detail.ProductID         = product.ProductID;
                        detail.ProdcutScrappedID = productScrappedID;
                        if (!product.IsPriceNull())
                        {
                            detail.Price = (decimal)product.Price;
                        }
                        if (!product.IsEvaluatedCostNull())
                        {
                            detail.EvaluatedCost = product.EvaluatedCost;
                        }
                        m_DataSet.ProductScrappedDetail.AddProductScrappedDetailRow(detail);
                    }

                    productScrappedBindingSource.ResetBindings(false); // productScrappedDetailBindingSource 會連動,不用自己呼叫
                    chBoxHide.Checked = false;                         // 初創立,要看到所有有產品碼的
                }
                catch (Exception ex)
                {
                    MessageBox.Show("新增時錯誤,原因<" + ex.Message + ">");
                    return;
                }
            }
        }
Exemplo n.º 8
0
 private void AddNewItem_Click(object sender, EventArgs e)
 {
     productClassBindingSource.AddNew();
     MyFunction.AddNewItem(productClassDataGridView, "dgvColumnID", "ID", damaiDataSet.ProductClass);
 }
Exemplo n.º 9
0
 private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
 {
     MyFunction.AddNewItem(dgvRecipe, "dgvColumnID", "RecipeID", m_DataSet.Recipe);
     recipeBindingSource.ResetBindings(false);    // 不加這行Detail顯示不會改
 }
Exemplo n.º 10
0
 private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
 {
     MyFunction.AddNewItem(this.dgvHR, "columnEmployeeID", "EmployeeID", m_DataSet.HR);
     this.hRBindingSource.ResetBindings(false);
 }
Exemplo n.º 11
0
 private void bindingNavigatorAddNewItem_Click_1(object sender, EventArgs e)
 {
     MyFunction.AddNewItem(customerDataGridView, "ColumnCustomerID", "CustomerID", damaiDataSet.Customer);
     bindingNavigatorAddNewItem.Enabled = false;
 }
Exemplo n.º 12
0
 private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
 {
     MyFunction.AddNewItem(dgvBankAccount, "columnID", "ID", damaiDataSet.BankAccount);
 }