예제 #1
0
파일: MainForm.cs 프로젝트: vpjulia/Salvia
        private void btMariaXreport_Click(object sender, EventArgs e)
        {
            Maria301Printer _printer = new Maria301Printer(1);

            if (_printer.HasError)
            {
                MessageBox.Show("Ошибка инициализации принтера ");
                _printer.Done();
                return;
            }


            if (DialogResult.OK == MessageBox.Show(this, "Поверните ключ в положение Х отчет ", "Печать Х отчета", MessageBoxButtons.OKCancel, MessageBoxIcon.Information))
            {
                _printer.XReport();
            }

            while (_printer.KeyPosition != Maria301Printer.KeyPositions.Work)
            {
                MessageBox.Show("Поверните ключ в рабочее положение!", "Печать отчета закончена");
            }



            _printer.Done();
        }
예제 #2
0
        private void InvoiceTradePutletAll_Load(object sender, EventArgs e)
        {
            foreach (GridView view in this.grid.ViewCollection)
            {
                string fileName = new FileInfo(Application.ExecutablePath).DirectoryName + "\\" + view.Name.ToString() + ".xml";
                if (File.Exists(fileName))
                {
                    view.RestoreLayoutFromXml(fileName);
                }
            }

            _mainForm = (this.ParentForm as MainForm);
            this._mainForm.MariaMenu.Enabled = false;
            (this.ParentForm as MainForm).FillTableNewDocuments(this.mDataSet.InvoiceMaster);


            this.cashBindingSource.DataSource = (this.ParentForm as MainForm).mDataSet.Cash;

            this._printer = new Maria301Printer(this._mainForm.LocalSettingRow.Num);

            if (_printer.HasError)
            {
                MessageBox.Show("Не удалось подключится к принтеру ");
                return;
            }

            InitDataCash();
        }
예제 #3
0
        public InvoicePrintMar(MainForm mainForm, Maria301Printer printer)
        {
            InitializeComponent();

            this.mDataSet = mainForm.mDataSet;

            _mainForm = mainForm;

            _printer = printer;

            this.remainsBindingSource.DataSource = new DataView(this.mDataSet.Remains, "QuantityRemains >0 ", null, DataViewRowState.CurrentRows);
        }
예제 #4
0
파일: MainForm.cs 프로젝트: vpjulia/Salvia
        private void btMariaZperiodReport_Click(object sender, EventArgs e)
        {
            Maria301Printer _printer = new Maria301Printer(1);

            if (_printer.HasError)
            {
                MessageBox.Show("Ошибка инициализации принтера ");
                _printer.Done();
                return;
            }



            if (DialogResult.OK == MessageBox.Show(this, "Поверните ключ в положение Z отчет ", "Печать отчета за период", MessageBoxButtons.OKCancel, MessageBoxIcon.Information))
            {
                if (_printer.KeyPosition != Maria301Printer.KeyPositions.ZReport)
                {
                    _printer.Done();
                    return;
                }


                DialogPeriod _DialogPeriod = new DialogPeriod();

                if (_DialogPeriod.ShowDialog(this) == DialogResult.OK)
                {
                    if (!_printer.ZPeriodReport(_DialogPeriod.StartDate, _DialogPeriod.EndDate))
                    {
                        MessageBox.Show("Печать отчета не выполнена");
                    }
                }
            }


            while (_printer.KeyPosition != Maria301Printer.KeyPositions.Work)
            {
                MessageBox.Show("Поверните ключ в рабочее положение!", "Печать переодического Z отчета закончена");
            }
            _printer.Done();
        }
예제 #5
0
파일: MainForm.cs 프로젝트: vpjulia/Salvia
        private void btMariaZReport_Click(object sender, EventArgs e)
        {
            Maria301Printer _printer = new Maria301Printer(1);

            if (_printer.HasError)
            {
                MessageBox.Show("Ошибка инициализации принтера ");
                _printer.Done();
                return;
            }

            /* если нет строки*/

            MDataSet.CashRow _firstRow;

            DataRow[] dataRowsInTable = this.mDataSet.Cash.Select("NumZ = " + _printer.Info.NumZ.ToString());

            if (dataRowsInTable.Length == 0)
            {
                dataRowsInTable = this.mDataSet.Cash.Select("NumZ = -1");
                if (dataRowsInTable.Length != 0)
                {
                    _firstRow      = (dataRowsInTable[0] as MDataSet.CashRow);
                    _firstRow.NumZ = _printer.Info.NumZ;
                }
                else
                {
                    _firstRow = (this.cashBindingSource.AddNew() as DataRowView).Row as MDataSet.CashRow;

                    _firstRow.NumZ         = _printer.Info.NumZ;
                    _firstRow.Date         = DateTime.Today;
                    _firstRow.BalanceBegin = _printer.Info.BalanceBegin;
                    _firstRow.BalanceEnd   = _printer.Info.BalanceEnd;
                    _firstRow.OfIncome     = 0;
                    _firstRow.OfExpend     = _printer.Info.OfExpend;
                    _firstRow.Income       = _printer.Info.Income;
                    _firstRow.Expend       = 0;
                    this.cashBindingSource.EndEdit();
                    this.cashTableAdapter.Update(_firstRow);
                }
            }
            else
            {
                _firstRow = null;
            }



            if ((_printer.Info.ifJustZ) & _firstRow != null)
            {
                _firstRow.NumZ += 1;



                DataRow[] _forSave = new DataRow[1];
                _forSave[0] = _firstRow;

                this.SaveToBaseDirectoryModifed(_forSave);

                _printer.Done();

                MessageBox.Show("Z отчет был снят!");
                return;
            }


            this.cashBindingSource.Position = this.cashBindingSource.Find("NumZ", _printer.Info.NumZ);

            MDataSet.CashRow _cashRow = (this.cashBindingSource.Current as DataRowView).Row as MDataSet.CashRow;

            if (_cashRow == null)
            {
                MessageBox.Show("Не инициализированна касса!");
                return;
            }

            int newZ = _printer.Info.NumZ + 1;

            _cashRow.NumZ         = _printer.Info.NumZ;
            _cashRow.Date         = DateTime.Today;
            _cashRow.BalanceBegin = _printer.Info.BalanceBegin;
            _cashRow.OfIncome     = 0;
            _cashRow.OfExpend     = _printer.Info.OfExpend;
            _cashRow.Income       = _printer.Info.Income;
            _cashRow.Expend       = 0;
            _cashRow.BalanceEnd   = _printer.Info.BalanceEnd;


            DataRow[] _modif1 = new DataRow[1];
            _modif1[0] = _cashRow;

            if (!this.SaveToBaseDirectoryModifed(_modif1))
            {
                _printer.Done();

                return;
            }


            if (DialogResult.OK == MessageBox.Show(this, "Поверните ключ в положение Z отчет ", "Печать Z дневного отчета", MessageBoxButtons.OKCancel, MessageBoxIcon.Information))
            {
                _printer.ZReport();
            }


            try
            {
                this.cashTableAdapter.ClosePeriod(newZ);
                this.cashTableAdapter.Fill(this.mDataSet.Cash);
                this.FillTableNewDocuments(this.mDataSet.InvoiceMaster);
            }

            catch (Exception err)
            {
                Log("Zreport" + err.Message);
                MessageBox.Show("Ошибка!!! " + err.Message);
            }

            finally
            {
                this.cashBindingSource.Position = this.cashBindingSource.Find("NumZ", newZ);
            }



            while (_printer.KeyPosition != Maria301Printer.KeyPositions.Work)
            {
                MessageBox.Show("Поверните ключ в рабочее положение!", "Печать переодического отчета закончена");
            }


            MessageBox.Show("Остаток в кассе : " + _printer.Info.BalanceEnd.ToString(), "Печать дневного отчета (Z-Отчет)");

            _printer.Done();
        }
예제 #6
0
파일: MainForm.cs 프로젝트: vpjulia/Salvia
        private void btMariaOfExpend_Click(object sender, EventArgs e)
        {
            Maria301Printer _printer = new Maria301Printer(this.LocalSettingRow.Num);

            if (_printer.HasError)
            {
                _printer.Done();

                MessageBox.Show("Ошибка принтера: " + _printer.ErrorText);


                return;
            }

            if (_printer.Info.ifJustZ)
            {
                _printer.Done();

                MessageBox.Show(" Был снят Z отчет! ");
                return;
            }


            this.cashBindingSource.Position = this.cashBindingSource.Find("NumZ", _printer.Info.NumZ);

            MDataSet.CashRow _cashRow = (this.cashBindingSource.Current as DataRowView).Row as MDataSet.CashRow;

            if (_cashRow == null)
            {
                MessageBox.Show("Не инициализированна касса!");
                _printer.Done();
                return;
            }


            _cashRow.NumZ         = _printer.Info.NumZ;
            _cashRow.Date         = DateTime.Today;
            _cashRow.BalanceBegin = _printer.Info.BalanceBegin;
            _cashRow.OfIncome     = 0;
            _cashRow.OfExpend     = _printer.Info.OfExpend;
            _cashRow.Income       = _printer.Info.Income;
            _cashRow.Expend       = 0;
            _cashRow.BalanceEnd   = _printer.Info.BalanceEnd;


            DialogOfExpend _DialogOfExpend = new DialogOfExpend(_cashRow);

            if (DialogResult.OK == _DialogOfExpend.ShowDialog(this))
            {
                if (!_printer.OfExpend(_DialogOfExpend.SummExpend))
                {
                    MessageBox.Show("Не удалось изъять сумму !");
                    _printer.Done();
                    return;
                }

                _cashRow.NumZ         = _printer.Info.NumZ;
                _cashRow.Date         = DateTime.Today;
                _cashRow.BalanceBegin = _printer.Info.BalanceBegin;
                _cashRow.OfIncome     = 0;
                _cashRow.OfExpend     = _printer.Info.OfExpend;
                _cashRow.Income       = _printer.Info.Income;
                _cashRow.Expend       = 0;
                _cashRow.BalanceEnd   = _printer.Info.BalanceEnd;


                DataRow[] _modif1 = new DataRow[1];
                _modif1[0] = _cashRow;

                if (!this.SaveToBaseDirectoryModifed(_modif1))
                {
                    _printer.Done();

                    return;
                }
            }

            _printer.Done();
        }
예제 #7
0
 public InvoicePrintMar()
 {
     InitializeComponent();
     _printer = new Maria301Printer(1);
 }