コード例 #1
0
ファイル: InvoiceDetailEdit.cs プロジェクト: vpjulia/Salvia
        public InvoiceDetailEdit(MDataSet.InvoiceMasterRow source, MDataSet.ProductDataTable product, MainForm mainForm)
        {
            InitializeComponent();

            _mainForm = mainForm;

            this.mDataSet = source.Table.DataSet as MDataSet;

            this.productBindingSource.DataSource = product;

            this.productBindingSource.ResetBindings(false);



            //    this.RemainsBindingSource.DataSource = new DataView(this.mDataSet.Remains, "MainStockRef=" + source.MainStockRef.ToString(), null, DataViewRowState.CurrentRows);

            this.RemainsBindingSource.DataSource = new DataView(this.mDataSet.Remains, "Quantityremains<>0 and MainStockRef=" + source.MainStockRef.ToString(), "ProductName", DataViewRowState.CurrentRows);
            this.RemainsBindingSource.ResetBindings(true);

            this.invoiceMasterBindingSource.DataSource = source;
            this.invoiceMasterBindingSource.ResetBindings(true);


            this.invoiceMasterBindingSourceView.DataSource = source.Table;

            this.invoiceMasterBindingSourceView.ResetBindings(true);
            this.invoiceMasterBindingSourceView.CurrencyManager.Position = this.invoiceMasterBindingSourceView.Find("ID", source.ID);


            this.invoiceDetailBindingSource.DataSource = this.invoiceMasterBindingSourceView;
            this.invoiceDetailBindingSource.DataMember = "FK_InvoiceDetail_InvoiceMaster";
            this.invoiceDetailBindingSource.ResetBindings(true);
        }
コード例 #2
0
        public bool FillTableStockDocuments(MDataSet.InvoiceMasterDataTable source, int numPeriods)
        {
            MDataSet.InvoiceMasterDataTable _tmpMaster = new MDataSet.InvoiceMasterDataTable();
            MDataSet.InvoiceDetailDataTable _tmpDetail = new MDataSet.InvoiceDetailDataTable();
            MDataSet.RemainsDataTable       _rem       = new MDataSet.RemainsDataTable();
            MDataSet.ProductDataTable       _prod      = new MDataSet.ProductDataTable();


            try
            {
                this.invoiceMasterTableAdapter.FillByPeriodNum(_tmpMaster, numPeriods);

                this.mDataSet.InvoiceMaster.Merge(_tmpMaster);

                foreach (MDataSet.InvoiceMasterRow mr in  _tmpMaster)
                {
                    this.invoiceDetailTableAdapter.FillByInvoiceMasterRef(_tmpDetail, mr.ID);


                    this.RemainsTableAdapter.FillByInvoiceMasterID(_rem, mr.ID);

                    foreach (MDataSet.RemainsRow _remrow in _rem)
                    {
                        if (_remrow.ProductRow == null)
                        {
                            this.productTableAdapter.FillById(_prod, _remrow.ProductRef);
                            this.mDataSet.Product.Merge(_prod);
                        }
                    }
                    this.mDataSet.Remains.Merge(_rem);
                    this.mDataSet.InvoiceDetail.Merge(_tmpDetail);
                }
            }
            catch (SqlException sqlerr)
            {
                if (sqlerr.Class < 17)
                {
                    MessageBox.Show(sqlerr.Message);
                }
                else
                {
                    caughtGlobalError(sqlerr);
                }

                Log("FillTableStockDocuments(MDataSet.InvoiceMasterDataTable source) ERROR" + sqlerr.Message + " " + sqlerr.Source + sqlerr.InnerException.Message);

                return(false);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
                Log("FillTableStockDocuments(MDataSet.InvoiceMasterDataTable source) ERROR" + err.Message + " " + err.Source);

                return(false);
            }
            finally
            {
            }
            return(true);
        }
コード例 #3
0
ファイル: OrdersAll.cs プロジェクト: vpjulia/Salvia
        private void btProdAll_Click(object sender, EventArgs e)
        {
            MDataSet.ProductDataTable _prodTmp = new MDataSet.ProductDataTable();


            this.productTableAdapter.FillAll(_prodTmp);
            this.mDataSet.Product.Merge(_prodTmp);
            this.productBindingSource.ResetBindings(false);
        }
コード例 #4
0
ファイル: OrdersAll.cs プロジェクト: vpjulia/Salvia
        private void btRefreshData_Click(object sender, EventArgs e)
        {
            int res;

            try
            {
                res = this.ordersTableAdapter.Update(this.mDataSet.Orders);
                MessageBox.Show("Сохранено: " + res.ToString());
            }
            catch (DBConcurrencyException dbcx)
            {
                MessageBox.Show("Не удалось сохранить 1 строку!");
                dbcx.Row.RejectChanges();

                this.ordersTableAdapter.Update(this.mDataSet.Orders);
            }

            catch (Exception err)
            {
                MessageBox.Show("Не удалось сохранить данные!");
                MessageBox.Show(err.Message);

                return;
            }

            this.ordersBindingSource.ResetBindings(false);

            try {
                MDataSet.ProductDataTable _prodTmp = new MDataSet.ProductDataTable();


                this.ordersTableAdapter.OrdersAuto();


                this.productTableAdapter.FillOrders(_prodTmp);


                this.mDataSet.Product.Merge(_prodTmp);

                if (this.dateTimeEdit.Value.Date == DateTime.Today.Date)
                {
                    this.ordersTableAdapter.Fill(this.mDataSet.Orders);
                }
                else
                {
                    this.ordersTableAdapter.FillByStartPeriod(this.mDataSet.Orders, this.dateTimeEdit.Value.Date);
                }

                this.ordersBindingSource.ResetBindings(false);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
                MainForm.Log("btRefreshData_Click" + err.Message);
            }
        }
コード例 #5
0
        public bool RefreshData(MDataSet.ProductDataTable dataTable, int id)
        {
            MDataSet.ProductDataTable _ProductDataTable = new MDataSet.ProductDataTable();

            try
            {
                this.productTableAdapter.FillById(_ProductDataTable, id);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);

                Log("(RefreshData(MDataSet.ProductDataTable dataTable, int id)" + err.Message + " " + err.Source + err.InnerException.Message);

                return(false);
            }
            finally
            {
                this.mDataSet.Product.Merge(_ProductDataTable);
            }
            return(true);
        }
コード例 #6
0
        /*FillNew + Merge + FillDetailsById*/
        public bool RefreshData(MDataSet.ReceiptMasterRow sourceRow)
        {
            MDataSet.ReceiptMasterDataTable _ReceiptMasterDataTable = new MDataSet.ReceiptMasterDataTable();
            MDataSet.ReceiptDetailDataTable _ReceiptDetailDataTable = new MDataSet.ReceiptDetailDataTable();
            MDataSet.ProductDataTable       _productDataTable       = new MDataSet.ProductDataTable();



            try
            { this.receiptMasterTableAdapter.FillNew(_ReceiptMasterDataTable);

              this.receiptDetailTableAdapter.FillByReceiptMasterRef(_ReceiptDetailDataTable, sourceRow.ID);
              foreach (MDataSet.ReceiptDetailRow detrow in _ReceiptDetailDataTable)
              {
                  if (detrow.ProductRow == null)
                  {
                      this.productTableAdapter.FillById(_productDataTable, detrow.ProductRef);
                  }

                  this.mDataSet.Product.Merge(_productDataTable);
              }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
                Log("RefreshData(MDataSet.ReceiptMasterRow sourceRow)  ERROR" + err.Message + " " + err.Source + err.InnerException.Message);

                return(false);
            }
            finally
            {
                this.mDataSet.ReceiptMaster.Merge(_ReceiptMasterDataTable);
                this.mDataSet.ReceiptDetail.Merge(_ReceiptDetailDataTable);
                this.mDataSet.ReceiptMaster.AcceptChanges();
                this.mDataSet.ReceiptDetail.AcceptChanges();
            }
            return(true);
        }
コード例 #7
0
ファイル: MDataSet.Designer.cs プロジェクト: vpjulia/Salvia
 public virtual MDataSet.ProductDataTable GetDataOrders() {
     this.Adapter.SelectCommand = this.CommandCollection[4];
     MDataSet.ProductDataTable dataTable = new MDataSet.ProductDataTable();
     this.Adapter.Fill(dataTable);
     return dataTable;
 }
コード例 #8
0
ファイル: MDataSet.Designer.cs プロジェクト: vpjulia/Salvia
 public virtual MDataSet.ProductDataTable GetDataById(System.Nullable<int> ProductRef) {
     this.Adapter.SelectCommand = this.CommandCollection[2];
     if ((ProductRef.HasValue == true)) {
         this.Adapter.SelectCommand.Parameters[1].Value = ((int)(ProductRef.Value));
     }
     else {
         this.Adapter.SelectCommand.Parameters[1].Value = System.DBNull.Value;
     }
     MDataSet.ProductDataTable dataTable = new MDataSet.ProductDataTable();
     this.Adapter.Fill(dataTable);
     return dataTable;
 }
コード例 #9
0
ファイル: MainForm.Data.cs プロジェクト: vpjulia/Salvia
        /*MDataset, документы на складе, из открытого периода, новые, X дней*/
        public bool FillTableStockDocuments(MDataSet.ReceiptMasterDataTable source, DateTime begin)
        {
            MDataSet.ReceiptMasterDataTable _tmpMaster = new MDataSet.ReceiptMasterDataTable();
            MDataSet.ReceiptDetailDataTable _tmpDetail = new MDataSet.ReceiptDetailDataTable();
            MDataSet.ProductDataTable       _prod      = new MDataSet.ProductDataTable();

            try
            {
                this.receiptMasterTableAdapter.FillByPeriod(_tmpMaster, begin);

                /*     foreach(DataRow masRow in _tmpMaster )
                 *   {
                 *
                 *       MDataSet.ManufacturerDataTable _man = new MDataSet.ManufacturerDataTable();
                 *
                 *
                 *       this.manufacturerTableAdapter.FillByReceiptMasterRef(_man, (masRow as MDataSet.ReceiptMasterRow).ID);
                 *
                 *
                 *
                 *       this.productTableAdapter.FillByReceiptId(_prod, (masRow as MDataSet.ReceiptMasterRow).ID);
                 *
                 *    //   this.manufacturerTableAdapter.FillByReceiptMasterRef(_man , (masRow as MDataSet.ReceiptMasterRow).ID);
                 *
                 *
                 *       this.mDataSet.Product.Merge(_prod);
                 *       this.mDataSet.Manufacturer.Merge(_man);
                 *
                 *   }
                 *
                 *
                 *   this.receiptDetailTableAdapter.FillByPeriod(_tmpDetail, begin);
                 *   this.mDataSet.ReceiptDetail.Merge(_tmpDetail);*/
                this.mDataSet.ReceiptMaster.Merge(_tmpMaster);
            }

            catch (SqlException sqlerr)
            {
                if (sqlerr.Class < 17)
                {
                    MessageBox.Show(sqlerr.Message);
                }
                else
                {
                    caughtGlobalError(sqlerr);
                }


                Log("FillTableStockDocuments(MDataSet.ReceiptMasterDataTable source) ERROR" + sqlerr.Message + " " + sqlerr.Source + sqlerr.InnerException.Message);

                return(false);
            }
            catch (Exception err)
            {
                DataRow[] dr = this.mDataSet.Manufacturer.GetErrors();

                DataColumn[] dc = dr[0].GetColumnsInError();

                MessageBox.Show(err.Message);

                Log("FillTableStockDocuments(MDataSet.ReceiptMasterDataTable source) ERROR" + err.Message + " " + err.Source);


                return(false);
            }
            finally
            {
            }
            return(true);
        }
コード例 #10
0
ファイル: OrdersAll.cs プロジェクト: vpjulia/Salvia
        private void btRefreshData_Click(object sender, EventArgs e)
        {

            int res;
            try
            {

                res = this.ordersTableAdapter.Update(this.mDataSet.Orders);
                MessageBox.Show("Сохранено: " + res.ToString()); 
           
            }
            catch (DBConcurrencyException dbcx)
            {

                MessageBox.Show("Не удалось сохранить 1 строку!");
                dbcx.Row.RejectChanges();

                this.ordersTableAdapter.Update(this.mDataSet.Orders);
               
                
            }

            catch (Exception err)
            {

                MessageBox.Show("Не удалось сохранить данные!");
                MessageBox.Show(err.Message);

                return;
            }

            this.ordersBindingSource.ResetBindings(false);

            try {
                MDataSet.ProductDataTable _prodTmp = new MDataSet.ProductDataTable();
             
                
                this.ordersTableAdapter.OrdersAuto();


                this.productTableAdapter.FillOrders(_prodTmp);


                this.mDataSet.Product.Merge(_prodTmp);

                if (this.dateTimeEdit.Value.Date == DateTime.Today.Date)
                {
                    this.ordersTableAdapter.Fill(this.mDataSet.Orders);
                }
                else
                {
                    this.ordersTableAdapter.FillByStartPeriod(this.mDataSet.Orders, this.dateTimeEdit.Value.Date);
                }

                this.ordersBindingSource.ResetBindings(false);
             

            }
            catch (Exception err)
            {

                MessageBox.Show(err.Message);
                MainForm.Log("btRefreshData_Click" + err.Message);
            }
        }
コード例 #11
0
ファイル: OrdersAll.cs プロジェクト: vpjulia/Salvia
        private void btProdAll_Click(object sender, EventArgs e)
        {

            MDataSet.ProductDataTable _prodTmp = new MDataSet.ProductDataTable();


            this.productTableAdapter.FillAll(_prodTmp);
            this.mDataSet.Product.Merge(_prodTmp);
            this.productBindingSource.ResetBindings(false);

        }