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(); } }
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("მოხდა შეცდომა. ზედნადები არ გაყიდულა! "); } }