static void Main(string[] args) { var datec = new Datecs(); var s = datec.ReadStatus(); var r = datec.InitDp25("com10"); s = datec.ReadStatus(); r = datec.Exec(100, "-110024"); // ზეტის დაბეჭდვა //r = datec.Exec(69,"Z"); // ფისკალური ჩეკის გაუქმება //r = datec.Exec(60); //r = datec.Exec(39); // ფისკალური ჩეკის ბეჭდვა //r = datec.Exec(48, "1", "1", "1", "0"); //r = datec.Exec(49, "ყველი", "1", "25.00", "1", "", "", "1"); //r = datec.Exec(49, "პური", "1", "25.00", "1", "", "", "1"); //r = datec.Exec(49, "ხაჭაპური", "1", "25.00", "1", "", "", "1"); //r = datec.Exec(49, "წიწილა", "1", "25.00", "1", "", "", "1"); //r = datec.Exec(51, "1", "", "", ""); //r = datec.Exec(53, "", ""); //r = datec.Exec(56); }
private void btDatecsXReport_Click(object sender, EventArgs e) { Datecs _printer = new Datecs(); if (_printer.HasError) { MessageBox.Show("Ошибка принтера : " + _printer.ErrorText); _printer.Close(); return; } _printer.XReport(); if (_printer.HasError) { MessageBox.Show("Ошибка принтера : " + _printer.ErrorText); _printer.Close(); return; } MessageBox.Show("Реализация : " + _printer.printerCashInfo.Income.ToString(), "Печать дневного отчета (Х-Отчет)"); _printer.Close(); }
public void OpenPort(int portNum, int baudRate) { MHelper.WriteLog("Библиотека для РРО КБМ Групп" + "(Версия 1.0.0.3). 27 февраля 2017 года."); if (baudRate == 9600 || baudRate == 19200 || baudRate == 57600 || baudRate == 115200) { _datecsPort = Datecs.GetDatecsPrinterPort(portNum, baudRate); } else { ErrorPropertiesUpdate("Неверная скорость СОМ порта, будет установлена 115200", 1); _datecsPort = Datecs.GetDatecsPrinterPort(portNum, 115200); } _datecsPort.EventHandlersAddRemove(UpdateDataEventHandler, ErrorPropertiesEventHandler, ErrorPropertiesEventHandler); _datecsPort.EventHandlersAddRemove(MHelper.DataUpdateHandler, MHelper.ErrorHandler, MHelper.StatusUpdateHandler); if (_datecsPort.PortOpen()) { MHelper.WriteLog("Port COM" + portNum + " is opened"); _datecsPort.SendCommand(Commands.DiagnosticInfo); if (s6.Length == 10) { if (!s6.StartsWith("КБ") && !s6.StartsWith("БМ")) { ErrorPropertiesUpdate("Ошибка лицензии. Заводской номер должен начинаться с КБ или БМ.", 8); ClosePort(); } } } }
private bool InitDataCash() { Datecs _printer = new Datecs(); if (_printer.HasError) { MessageBox.Show("Ошибка принтера :" + _printer.ErrorText); _printer.Close(); return(false); } DataRow[] _dr = this.mDataSet.Cash.Select("NumZ= -1"); if (_dr.Length == 0) { MessageBox.Show("Не найдена строка для Z отчета"); MainForm.Log("Не найдена строка для Z отчета"); _printer.Close(); return(false); } else { _cashRow = _dr[0] as MDataSet.CashRow; } _cashRow.Date = DateTime.Today; _cashRow.BalanceBegin = _printer.printerCashInfo.BalanceBegin; _cashRow.OfIncome = 0; _cashRow.OfExpend = _printer.printerCashInfo.OfExpend; _cashRow.Income = _printer.printerCashInfo.Income; _cashRow.Expend = 0; _cashRow.BalanceEnd = _printer.printerCashInfo.BalanceEnd; DataRow[] _modif = new DataRow[1]; _modif[0] = _cashRow; if (!(this.ParentForm as MainForm).SaveToBaseDirectoryModifed(_modif)) { MainForm.Log("Не обновлена строка Z Отчета"); return(false); } _mainForm.cashBindingSource.Position = _mainForm.cashBindingSource.Find("ID", _cashRow.ID); this.cashBindingSource.DataSource = _mainForm.cashBindingSource.Current; this.cashBindingSource.ResetBindings(true); /* this.cashBindingSource.DataSource = _cashRow; * this.cashBindingSource.ResetBindings(true); */ _printer.Close(); return(true); }
private void btDatecsCloseCheck_Click(object sender, EventArgs e) { Datecs _printer = new Datecs(); _printer.CancelCheck("Ошибка!!!"); _printer.CloseCheck(10000, 0, 1000, false); _printer.Close(); }
private void btPeriodReportByNum_Click(object sender, EventArgs e) { Datecs _printer = new Datecs(); if (_printer.HasError) { MessageBox.Show("Ошибка принтера :" + _printer.ErrorText); _printer.Close(); return; } DialogPeriodNum dialogPeriodNum = new DialogPeriodNum(); if (dialogPeriodNum.ShowDialog(this.ParentForm) == DialogResult.OK) { _printer.ZPeriodReport((int)dialogPeriodNum.startEdit.Value, (int)dialogPeriodNum.endEdit.Value); } _printer.Close(); }
private void btDatecsPeriodReport_Click(object sender, EventArgs e) { Datecs _printer = new Datecs(); if (_printer.HasError) { MessageBox.Show("Ошибка принтера :" + _printer.ErrorText); _printer.Close(); return; } DialogPeriod _DialogPeriod = new DialogPeriod(); if (_DialogPeriod.ShowDialog(this) == DialogResult.OK) { if (!_printer.ZPeriodReport(_DialogPeriod.StartDate, _DialogPeriod.EndDate)) { MessageBox.Show("Печать отчета не выполнена"); } } _printer.Close(); }
private void menuDatecsZReport_Click(object sender, EventArgs e) { Datecs _printer = new Datecs(); MDataSet.CashRow _cashRow; if (_printer.HasError) { MessageBox.Show("Ошибка принтера : " + _printer.ErrorText); _printer.Close(); return; } //добавить строку если нет this.cashBindingSource.Position = this.cashBindingSource.Find("NumZ", -1); if (this.cashBindingSource.Current != null) { _cashRow = (this.cashBindingSource.Current as DataRowView).Row as MDataSet.CashRow; } else { _cashRow = (this.cashBindingSource.AddNew() as DataRowView).Row as MDataSet.CashRow; _cashRow.Date = DateTime.Today; _cashRow.BalanceBegin = _printer.printerCashInfo.BalanceBegin; _cashRow.OfIncome = 0; _cashRow.OfExpend = _printer.printerCashInfo.OfExpend; _cashRow.Income = _printer.printerCashInfo.Income; _cashRow.Expend = 0; _cashRow.BalanceEnd = _printer.printerCashInfo.BalanceEnd; DataRow[] _modifnew = new DataRow[1]; _modifnew[0] = _cashRow; if (!this.SaveToBaseDirectoryModifed(_modifnew)) { _printer.Close(); return; } } if (_cashRow == null) { MessageBox.Show("Не инициализированна касса!"); return; } if (DialogResult.Cancel == MessageBox.Show(this, "Снять Z отчет с обнулением ? ", "Печать Z Отчета", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning)) { return; } _cashRow.Date = DateTime.Today; _cashRow.BalanceBegin = _printer.printerCashInfo.BalanceBegin; _cashRow.OfIncome = 0; _cashRow.OfExpend = _printer.printerCashInfo.OfExpend; _cashRow.Income = _printer.printerCashInfo.Income; _cashRow.Expend = 0; _cashRow.BalanceEnd = _printer.printerCashInfo.BalanceEnd; DataRow[] _modif1 = new DataRow[1]; _modif1[0] = _cashRow; if (!this.SaveToBaseDirectoryModifed(_modif1)) { _printer.Close(); return; } _cashRow.NumZ = _printer.ZReport(); DataRow[] _modif = new DataRow[1]; _modif[0] = _cashRow; if (!this.SaveToBaseDirectoryModifed(_modif)) { MessageBox.Show("Не удалось обновить данные!"); Log(" Ошибка Z отчета :(!this.SaveToBaseDirectoryModifed(_modif)) "); _printer.Close(); return; } try { this.cashTableAdapter.ClosePeriod(-1); MDataSet.CashDataTable _cash = new MDataSet.CashDataTable(); this.cashTableAdapter.Fill(_cash); this.mDataSet.Cash.Merge(_cash); } catch (Exception err) { Log("Zreport" + err.Message); MessageBox.Show("Ошибка!!! " + err.Message); } finally { this.cashBindingSource.Position = this.cashBindingSource.Find("NumZ", -1); } MessageBox.Show("Остаток в кассе : " + _printer.printerCashInfo.BalanceEnd.ToString(), "Печать дневного отчета (Z-Отчет)"); _printer.Close(); }
private void btDatecsOfExpend_Click(object sender, EventArgs e) { Datecs _printer = new Datecs(); if (_printer.HasError) { MessageBox.Show("Ошибка принтера :" + _printer.ErrorText); _printer.Close(); return; } this.cashBindingSource.Position = this.cashBindingSource.Find("NumZ", -1); MDataSet.CashRow _cashRow = (this.cashBindingSource.Current as DataRowView).Row as MDataSet.CashRow; if (_cashRow == null) { MessageBox.Show("Не инициализированна касса!"); _printer.Close(); return; } _cashRow.NumZ = _printer.printerCashInfo.NumZ; _cashRow.Date = DateTime.Today; _cashRow.BalanceBegin = _printer.printerCashInfo.BalanceBegin; _cashRow.OfIncome = 0; _cashRow.OfExpend = _printer.printerCashInfo.OfExpend; _cashRow.Income = _printer.printerCashInfo.Income; _cashRow.Expend = 0; _cashRow.BalanceEnd = _printer.printerCashInfo.BalanceEnd; DialogOfExpend _DialogOfExpend = new DialogOfExpend(_cashRow); if (DialogResult.OK == _DialogOfExpend.ShowDialog(this)) { if (!_printer.OfExpend((double)_DialogOfExpend.SummExpend)) { MessageBox.Show("Не удалось изъять сумму !"); _printer.Close(); return; } _cashRow.NumZ = _printer.printerCashInfo.NumZ; _cashRow.Date = DateTime.Today; _cashRow.BalanceBegin = _printer.printerCashInfo.BalanceBegin; _cashRow.OfIncome = 0; _cashRow.OfExpend = _printer.printerCashInfo.OfExpend; _cashRow.Income = _printer.printerCashInfo.Income; _cashRow.Expend = 0; _cashRow.BalanceEnd = _printer.printerCashInfo.BalanceEnd; DataRow[] _modif1 = new DataRow[1]; _modif1[0] = _cashRow; if (!this.SaveToBaseDirectoryModifed(_modif1)) { _printer.Close(); return; } } _printer.Close(); }
private void menuDatecsZReport_Click(object sender, EventArgs e) { Datecs _printer = new Datecs(); MDataSet.CashRow _cashRow; if (_printer.HasError) { MessageBox.Show("Ошибка принтера : " + _printer.ErrorText); _printer.Close(); return; } //добавить строку если нет this.cashBindingSource.Position= this.cashBindingSource.Find("NumZ", -1); if (this.cashBindingSource.Current != null) { _cashRow = (this.cashBindingSource.Current as DataRowView).Row as MDataSet.CashRow; } else { _cashRow = (this.cashBindingSource.AddNew() as DataRowView).Row as MDataSet.CashRow; _cashRow.Date = DateTime.Today; _cashRow.BalanceBegin = _printer.printerCashInfo.BalanceBegin; _cashRow.OfIncome = 0; _cashRow.OfExpend = _printer.printerCashInfo.OfExpend; _cashRow.Income = _printer.printerCashInfo.Income; _cashRow.Expend = 0; _cashRow.BalanceEnd = _printer.printerCashInfo.BalanceEnd; DataRow[] _modifnew = new DataRow[1]; _modifnew[0] = _cashRow; if (!this.SaveToBaseDirectoryModifed(_modifnew)) { _printer.Close(); return; } } if (_cashRow == null) { MessageBox.Show("Не инициализированна касса!"); return; } if (DialogResult.Cancel == MessageBox.Show(this, "Снять Z отчет с обнулением ? ", "Печать Z Отчета", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning)) { return; } _cashRow.Date = DateTime.Today; _cashRow.BalanceBegin = _printer.printerCashInfo.BalanceBegin; _cashRow.OfIncome = 0; _cashRow.OfExpend = _printer.printerCashInfo.OfExpend; _cashRow.Income = _printer.printerCashInfo.Income; _cashRow.Expend = 0; _cashRow.BalanceEnd = _printer.printerCashInfo.BalanceEnd; DataRow[] _modif1 = new DataRow[1]; _modif1[0] = _cashRow; if (!this.SaveToBaseDirectoryModifed(_modif1)) { _printer.Close(); return; } _cashRow.NumZ = _printer.ZReport(); DataRow[] _modif = new DataRow[1]; _modif[0] = _cashRow; if (!this.SaveToBaseDirectoryModifed(_modif)) { MessageBox.Show("Не удалось обновить данные!"); Log(" Ошибка Z отчета :(!this.SaveToBaseDirectoryModifed(_modif)) "); _printer.Close(); return ; } try { this.cashTableAdapter.ClosePeriod(-1); this.cashTableAdapter.Fill(this.mDataSet.Cash); } catch ( Exception err) { Log("Zreport" + err.Message); MessageBox.Show("Ошибка!!! " + err.Message); } finally { this.cashBindingSource.Position = this.cashBindingSource.Find("NumZ", -1); } MessageBox.Show("Остаток в кассе : " + _printer.printerCashInfo.BalanceEnd.ToString(), "Печать дневного отчета (Z-Отчет)"); _printer.Close(); }
private void btDatecsXReport_Click(object sender, EventArgs e) { Datecs _printer = new Datecs(); if (_printer.HasError) { MessageBox.Show("Ошибка принтера : " + _printer.ErrorText); _printer.Close(); return; } _printer.XReport(); if (_printer.HasError) { MessageBox.Show("Ошибка принтера : " + _printer.ErrorText); _printer.Close(); return; } MessageBox.Show("Реализация : " + _printer.printerCashInfo.Income.ToString(),"Печать дневного отчета (Х-Отчет)"); _printer.Close(); }
private void btDatecsCloseCheck_Click(object sender, EventArgs e) { Datecs _printer = new Datecs(); _printer.CancelCheck("Ошибка!!!"); _printer.CloseCheck(10000, 0); _printer.Close(); }
private void InvoiceDetailDatecs_Load(object sender, EventArgs e) { _printer = new Datecs(); if (_printer.HasError) { MessageBox.Show(_printer.ErrorText); _printer.Close(); this.DialogResult = DialogResult.Abort; return; } else { this.invoiceMasterBindingSourceView.DataSource = mDataSet.InvoiceMaster; this.invoiceMasterBindingSourceView.ResetBindings(true); // если новый документ if (_invmasterRow == null) { _invmasterRow = (invoiceMasterBindingSourceView.AddNew() as DataRowView).Row as MDataSet.InvoiceMasterRow; this.invoiceMasterBindingSourceView.EndEdit(); _printer.OpenCheck(_mainForm.LocalSettingRow.Num); } else //если открыть { this.invoiceMasterBindingSourceView.Position = this.invoiceMasterBindingSourceView.Find("Id", _invmasterRow.ID); this.gridRem.Enabled = false; this.btPay.Visible = false; this.creditCardButton.Visible = false; this.cardDiscountButton.Visible = false; this.btPayDiscount.Visible = false; this.btDeleteInСheck.Visible = false; this.btPrintCheck.Visible = true; this.printCreditCardButton.Visible = true; this.btDelete.Visible = true; this.btPayMenu.Enabled = false; } this.invoiceMasterBindingSource.DataSource = _invmasterRow; this.invoiceMasterBindingSource.ResetBindings(true); this.invoiceDetailBindingSource.DataSource = this.invoiceMasterBindingSourceView; this.invoiceDetailBindingSource.DataMember = "FK_InvoiceDetail_InvoiceMaster"; this.invoiceDetailBindingSource.ResetBindings(true); foreach (GridView view in this.gridRem.ViewCollection) { string fileName = new FileInfo(Application.ExecutablePath).DirectoryName + "\\" + view.Name.ToString() + ".xml"; if (File.Exists(fileName)) { view.RestoreLayoutFromXml(fileName); } } foreach (GridView view in this.gridDet.ViewCollection) { string fileName = new FileInfo(Application.ExecutablePath).DirectoryName + "\\" + view.Name.ToString() + ".xml"; if (File.Exists(fileName)) { view.RestoreLayoutFromXml(fileName); } } } }