private void tsmiAddDue_Click(object sender, EventArgs e) { if (GS.dialog.InputBox("ثبت پرداخت نقدی", "مبلغ مانده حساب این شخص چقدر است؟", "") == DialogResult.OK) { if (GS.dialog.InputValue.Length > 3) { try { var tl = new TransactionActivity.TransactionLog(); //////////// NT= New Transaction TransactionActivity.Transaction NT = new TransactionActivity.Transaction(); ////////// TTO= Transaction Type Order TransactionActivity.TransactionType TTO = TransactionActivity.TransactionType.RemainAccount; ///////// TMT= Transaction Method Type TransactionActivity.TransactionMethod TMT = TransactionActivity.TransactionMethod.Old; //////// set transaction Price NT.Amount = Convert.ToDecimal(GS.dialog.InputValue); /////// personal id for this transaction NT.PersonalID = Convert.ToDecimal(CurrentPesonalID); NT.Method = TMT; NT.Description = "ثبت مانده حساب"; NT.Time = DateTime.Now.ToShortTimeString(); NT.Date = GS.dateManager.GetCurrentPersianDate(); NT.Type = TTO; NT.RemainAccount = tl.RemainAccount(Convert.ToDecimal(CurrentPesonalID)) + Convert.ToDecimal(NT.Amount); byte DFF = Convert.ToByte(TransactionActivity.TransactionStatus.Bedehkar); NT.Status = DFF; tl.NewTransaction(NT); MessageBox.Show("ثبت مانده حساب با موفقیت انجام شد."); } catch { //PayAmount = 0; MessageBox.Show("لطفا فقط عدد وارد کنید."); } } } }
private void btnAddchek_Click(object sender, EventArgs e) { //if (CustomerNo.Text != "" && dateTimeSaresid.Value.ToString() != "" && dateTimeDaryaft.Value.ToString() != "" && txtCHvajhe.Text != "" && txtCHcost.Text != "" && txtCHowner.Text != "" && txtCHnumber.Text != "" && txtCHbank.Text != "") if (CustomerNo.Text != "" && txtChequeDate.Text != "" && GS.dateManager.pdp.GetDate() != "" && txtCHvajhe.Text != "" && txtCHcost.Text != "" && txtCHowner.Text != "" && txtCHnumber.Text != "" && txtCHbank.Text != "") { if (check_int(CustomerNo.Text)) { if (check_Double(txtCHcost.Text)) { string payType = ""; ////////// TTP= Transaction Type Pay TransactionActivity.TransactionType TTP; byte TS; var tl = new TransactionActivity.TransactionLog(); //////////// NT= New Transaction TransactionActivity.Transaction NT = new TransactionActivity.Transaction(); string Description = ""; byte Dff = 0; //MessageBox.Show("BB: " + Dff); if (rdbGet.Checked == true) { Dff = Convert.ToByte(TransactionActivity.TransactionStatus.Bestankar); TTP = TransactionActivity.TransactionType.pay; TS = Dff;//TransactionActivity.TransactionStatus.Bestankar; payType = "get"; chType = false; Description = "پرداخت چک با شماره:" + txtCHnumber.Text + "و تاریخ :" + txtChequeDate.Text; NT.RemainAccount = tl.RemainAccount(Convert.ToDecimal(CustomerNo.Text)) - Convert.ToDecimal(txtCHcost.Text); } else { Dff = Convert.ToByte(TransactionActivity.TransactionStatus.Bedehkar); TTP = TransactionActivity.TransactionType.get; TS = Dff;//TransactionActivity.TransactionStatus.Bedehkar; payType = "pay"; chType = true; Description = "دریافت چک با شماره سریال:" + txtCHnumber.Text + " "; NT.RemainAccount = tl.RemainAccount(Convert.ToDecimal(CustomerNo.Text)) + Convert.ToDecimal(txtCHcost.Text); } int AddCheck = ch.add_to_chek(Convert.ToInt32(CustomerNo.Text), txtChequeDate.Text, GS.dateManager.pdp.GetDate(), txtCHvajhe.Text, Convert.ToDouble(txtCHcost.Text), txtCHowner.Text, txtCHnumber.Text, txtCHbank.Text, chType); switch (AddCheck) { case 1: //if (PersonalId > 0) // Description = "پرداخت چک با شماره سریال:"+txtCHnumber.Text; //else // Description = ""; //PayAmount = Convert.ToDecimal(GS.dialog.InputValue); ///////// TMT= Transaction Method Type TransactionActivity.TransactionMethod TMT = TransactionActivity.TransactionMethod.doc; NT.Amount = Convert.ToDecimal(txtCHcost.Text); NT.PersonalID = Convert.ToDecimal(CustomerNo.Text); NT.Method = TMT; NT.Description = Description; NT.Time = DateTime.Now.ToShortTimeString(); NT.Date = GS.dateManager.GetCurrentPersianDate(); NT.Type = TTP; NT.Status = TS; tl.NewTransaction(NT); //string payQuery = "INSERT INTO `accounting` (`personalId`,`payPrice`,`payAbout`,`payMethod`,`payType`,`payTime`,`payDate`) " + //"VALUES(" + //"'" + CustomerNo.Text + "'" + //",'" + txtCHcost.Text + "'" + //",'"+Description+"'" + //",'doc'" + //",'"+payType+"'" + //",'" + DateTime.Now.ToShortTimeString() + "'" + //",'" + GS.GetCurrentDate() + "'" + //")"; //GS.db.Query(payQuery); refresh_page(); if (PersonalId > 0) { this.Close(); } break; case 2: MessageBox.Show("شماره سریال چک تکراری می باشد. چکی با این شماره سریال در سیستم ثبت شده است."); break; case 0: MessageBox.Show("ثبت چک با مشکل مواجه شده است! لطفا مجددا تلاش کنید."); break; } } else { MessageBox.Show("مبلغ صحیح وارد نشده"); } } else { MessageBox.Show("شماره مشتری صحیح وارد نشده"); } } else { MessageBox.Show("تمام فیلد ها را پر کنید"); } }
private void btnImportPersonalRemainAccount_Click(object sender, EventArgs e) { Clients m = new Clients(); List <Clients.Client> mm = m.getClients(""); foreach (Clients.Client c in mm) { } return; var myDataTable = new DataTable(); openFileDialog1.ShowDialog(this); if (string.IsNullOrEmpty(openFileDialog1.FileName)) { MessageBox.Show("هیچ فایلی انتخاب نشده است."); return; } string dbFile = openFileDialog1.FileName; using (var conection = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;" + "data source=" + dbFile + ";")) using (DataTable dt = new DataTable()) { string query = "Select * From `tblmembers`"; using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, conection)) { adapter.Fill(dt); } foreach (DataRow dr in dt.Rows) { string AllDue = dr["Alldue"].ToString(); string AllPay = dr["TotPayment"].ToString(); decimal Result = Convert.ToDecimal(AllDue) - Convert.ToDecimal(AllPay); if (Result > 0) { MessageBox.Show(dr["mname"].ToString() + " | " + Result.ToString()); } //} // return; var tl = new TransactionActivity.TransactionLog(); //////////// NT= New Transaction TransactionActivity.Transaction NT = new TransactionActivity.Transaction(); ////////// TTO= Transaction Type Order TransactionActivity.TransactionType TTO = TransactionActivity.TransactionType.RemainAccount; ///////// TMT= Transaction Method Type TransactionActivity.TransactionMethod TMT = TransactionActivity.TransactionMethod.Old; //////// set transaction Price NT.Amount = Convert.ToDecimal(""); /////// personal id for this transaction NT.PersonalID = Convert.ToDecimal(""); NT.Method = TMT; NT.Description = "مانده حساب از سال مالی گذشته"; NT.Time = DateTime.Now.ToShortTimeString(); NT.Date = GS.dateManager.GetCurrentPersianDate(); NT.Type = TTO; NT.RemainAccount = tl.RemainAccount(Convert.ToDecimal("")) + Convert.ToDecimal(NT.Amount); byte DFF = Convert.ToByte(TransactionActivity.TransactionStatus.Bedehkar); NT.Status = DFF; tl.NewTransaction(NT); } } }
private void btnAdd_Click(object sender, EventArgs e) { if ((txtPrice.Text != "") && (GS.IsNumber(txtPrice.Text) == true) && (rbPos.Checked == true || rbCash.Checked == true || rbCheque.Checked == true)) { switch (PayType) { case 1: PayDescription = "پرداخت وجه نقد - اسکناس" + " - " + txtDescription.Text; break; case 2: PayDescription = "پرداخت وجه نقد - کارت" + " - " + txtDescription.Text; break; } try { if (mode == "edit") { if (Payis != "cheque") { TL.Edit(PayId, Convert.ToDouble(txtPrice.Text), PayDescription, txtDate.Text, CurrentPesonalID); } else { TL.Edit(PayId, txtDate.Text); } } else { //////////// NT= New Transaction TransactionActivity.Transaction NT = new TransactionActivity.Transaction(); ////////// TTO= Transaction Type Order TransactionActivity.TransactionType TTO = TransactionActivity.TransactionType.pay; ///////// TMT= Transaction Method Type TransactionActivity.TransactionMethod TMT = TransactionActivity.TransactionMethod.cash; //////// set transaction Price NT.Amount = Convert.ToDecimal(txtPrice.Text); /////// personal id for this transaction NT.PersonalID = CurrentPesonalID; NT.Method = TMT; NT.Description = PayDescription; NT.Time = DateTime.Now.ToShortTimeString(); if (string.IsNullOrEmpty(txtDate.Text)) { MessageBox.Show("لطفا تاریخ پرداخت را مشخص کنید."); txtDate.Focus(); return; } NT.Date = txtDate.Text; NT.Type = TTO; NT.RemainAccount = TL.RemainAccount(CurrentPesonalID) - Convert.ToDecimal(NT.Amount); byte DFF = Convert.ToByte(TransactionActivity.TransactionStatus.Bestankar); NT.Status = DFF; TL.NewTransaction(NT); } MessageBox.Show("ثبت پرداخت با موفقیت انجام شد."); txtPrice.Text = ""; txtDate.Text = ""; frmPay_Load(sender, e); } catch { MessageBox.Show("لطفا فقط عدد وارد کنید."); } } else { MessageBox.Show("لطفا مبلغ و سایر اطلاعات را وارد کنید"); }/////// end price validation }