Exemple #1
0
        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("لطفا فقط عدد وارد کنید.");
                    }
                }
            }
        }
Exemple #2
0
        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("تمام فیلد ها را پر کنید");
            }
        }
Exemple #3
0
        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);
                    }
                }
        }
Exemple #4
0
        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
        }