Beispiel #1
0
        private void btn_rs_ge_send_Click(object sender, EventArgs e)
        {
            if (false == (buyer_chooser.SelectedIndex >= 0 && buyer_chooser.SelectedIndex < all_buyers.Length))
            {
                MessageBox.Show("მყიდველის ველი ცარიელია!");
                return;
            }
            else if (false)
            {
                MessageBox.Show("Zednadebi is not saveable, compared to database!");
                return;
            }
            else
            {
                DataProvider.PaymentType paying_method_now = DataProvider.PaymentType.Nagdi;
                if ("ნაღდი" == ckb_pay_method.Text)
                {
                    paying_method_now = DataProvider.PaymentType.Nagdi;
                }
                else if ("კონსიგნაცია" == ckb_pay_method.Text)
                {
                    paying_method_now = DataProvider.PaymentType.Konsignacia;
                }
                else if ("უნაღდო" == ckb_pay_method.Text)
                {
                    paying_method_now = DataProvider.PaymentType.Unagdo;
                }
                Zednadebi zed_to_send = new Zednadebi("", zed_dro_datechooser.Value,
                                                      add_rem_af_seria.Text, add_rem_af_nomeri.Text, DataProvider.OperationType.Sell,
                                                      all_buyers[buyer_chooser.SelectedIndex].saidentifikacio_kodi, paying_method_now);
                zed_to_send.OrderedItemList = GetAllEnteredRemainders();
                SendSoldZedToRS frmSendZedToRS = new SendSoldZedToRS();
                frmSendZedToRS.InitSendZed(zed_to_send);
                frmSendZedToRS.evtSaveSuccess += new SendSoldZedToRS.WaybillSaveSuccessHandler(delegate(SendSoldZedToRS frmSoldZed, WaybillSuccessArgs eWbSuccess)
                {
                    MessageBox.Show("ზედნადების rs.ge-ზე დამახსოვრება ნომრით \""
                                    + eWbSuccess.sInsertedZedIdent + "\" წარმატებით დასრულდა!");

                    /*
                     * zed_ident_code_txt.Enabled = false;
                     * buyer_chooser.Enabled = false;
                     * zed_dro_datechooser.Enabled = false;
                     * add_remainders_list.Enabled = false;
                     */
                    zed_ident_code_txt.Text = eWbSuccess.sInsertedZedIdent;
                    //click submit btn
                });
                frmSendZedToRS.ShowDialog();
            }
        }
Beispiel #2
0
        private void submit_btn_Click()
        {
            submit_clicked = true;

            Zednadebi        gayidva_zed   = null;
            AngarishFaqtura  gayidva_af    = null;
            List <Remainder> zed_prod_list = new List <Remainder>();

            DataProvider.PaymentType paying_method_now = DataProvider.PaymentType.Nagdi;
            if ("ნაღდი" == ckb_pay_method.Text)
            {
                paying_method_now = DataProvider.PaymentType.Nagdi;
            }
            else if ("კონსიგნაცია" == ckb_pay_method.Text)
            {
                paying_method_now = DataProvider.PaymentType.Konsignacia;
            }
            else if ("უნაღდო" == ckb_pay_method.Text)
            {
                paying_method_now = DataProvider.PaymentType.Unagdo;
            }

            if (buyer_chooser.SelectedIndex >= 0 && buyer_chooser.SelectedIndex < all_buyers.Length)
            {
                if ("" == zed_ident_code_txt.Text)
                {
                    MessageBox.Show("ზედნადების საიდენტიფიკაციო კოდი არ არის მითითებული!");
                    return;
                }
                gayidva_zed = new Zednadebi(zed_ident_code_txt.Text, zed_dro_datechooser.Value, add_rem_af_seria.Text, add_rem_af_nomeri.Text, DataProvider.OperationType.Sell, all_buyers[buyer_chooser.SelectedIndex].saidentifikacio_kodi, paying_method_now);
            }
            else
            {
                MessageBox.Show("მყიდველი არ არის მითითებული!");
                return;
            }

            zed_prod_list = GetAllEnteredRemainders();

            if (zed_prod_list.Count <= 0)
            {
                MessageBox.Show("ცარიელი ზედნადების გაყიდვა არაა დაშვებული!");
                return;
            }

            if (zed_prod_list.Count > 23)
            {
                MessageBox.Show("ზედნადების ფორმით 23–ზე მეტი პროდუქტის გაყიდვა არაა დაშვებული!");
                return;
            }

            SellOrder shemotana_SO;

            if (using_af_ckb.Checked && "" != add_rem_af_seria.Text && "" != add_rem_af_nomeri.Text)
            {
                gayidva_af   = new AngarishFaqtura(add_rem_af_seria.Text, add_rem_af_nomeri.Text, add_rem_af_date_chooser.Value, DataProvider.OperationType.Sell, all_buyers[buyer_chooser.SelectedIndex].saidentifikacio_kodi);
                shemotana_SO = new SellOrder(gayidva_zed.dro, true, paying_method_now, all_buyers[buyer_chooser.SelectedIndex], gayidva_zed, zed_prod_list.ToArray(), gayidva_af);
            }
            else
            {
                shemotana_SO = new SellOrder(gayidva_zed.dro, true, paying_method_now, all_buyers[buyer_chooser.SelectedIndex], gayidva_zed, zed_prod_list.ToArray(), null);
            }
            //this variable will be initialized by the AddSellOrder call, but not neccessery in this code because this SellOrder is Zednadebi (Invoice)
            int  SellOrderInsertID;
            info trans_res = ProductInfo_Main_Form.conn.AddSellOrder(shemotana_SO, out SellOrderInsertID);

            MessageBox.Show("TODO in DataProvider: SPROC RETVAL??? " + trans_res.errcode.ToString() + ":" + trans_res.details);
            if (501 == trans_res.errcode | 0 == trans_res.errcode)
            {
                MessageBox.Show("ზედნადები გაყიდულია.");

                if (DataProvider.PaymentType.Nagdi == paying_method_now)
                {
                    decimal selling_rem_sum = 0.0m;
                    //(from z_nextrem in zed_prod_list
                    //select (z_nextrem.sell_price * z_nextrem.initial_pieces)).Sum();
                    foreach (Remainder next_selling_rem in zed_prod_list.ToArray())
                    {
                        selling_rem_sum += next_selling_rem.sell_price * next_selling_rem.initial_pieces;
                    }
                    //gayidulis gadaricxva
                    info payforsellingzed_info = ProductInfo_Main_Form.conn.TransferMoney(
                        all_buyers[buyer_chooser.SelectedIndex].saidentifikacio_kodi
                        , DataProvider.MoneyTransferType.Take
                        , DateTime.Now
                        , selling_rem_sum
                        , typeof(Buyer)
                        , DataProvider.MoneyTransferPurpose.PayFor
                        , cb_mt_store_id.SelectedIndex
                        , typeof(Zednadebi)
                        , zed_ident_code_txt.Text
                        //zednadebistvis gadaxdaze mgoni ar girs gaformeba cashier-ze da cashbox-ze
                        , 0 //ProductInfo_Main_Form.ActiveCashBoxID
                        , 0 //ProductInfo_Main_Form.ActiveCashierID
                        );
                    MessageBox.Show(payforsellingzed_info.details, payforsellingzed_info.errcode.ToString());
                }
                this.Close();
            }
            else if (404 == trans_res.errcode)
            {
                MessageBox.Show("ამ რაოდენობის პროდუქტები საწყობში აღარაა დარჩენილი! ");
            }
            else
            {
                MessageBox.Show("მოხდა შეცდომა. ზედნადები არ გაყიდულა! ");
            }
        }