예제 #1
0
        private void button7_Click(object sender, EventArgs e)
        {
            string answer = "";
            if (dtp_pay_Date.Value == DateTime.Today)
            {
                string mess = "Вы уверенны, что платеж должен быть совершен сегодня?";
                string caption = "Вопрос";
                var result = MessageBox.Show(mess, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    answer = "Yes";
                }
                else answer = "No";
            }
            if (answer != "No")
            {

                //   if (dtp_pay_Date.Value == DateTime.Today)
                //      MessageBox.Show("Вы уверенны, что платеж должен быть совершен текущим днем?");

                int focused_row = 0;
                focused_row = gridView2.FocusedRowHandle;
                DataSaver ds1 = new DataSaver(login_, password_);
                inform_ = ds1.getPFM();

                string admMet = "";
                //if (inform_[0].Substring(0, 13) == "Администратор") Изменил Дороненков Г.Г. 03-06-2014 
				if ((inform_[0] != string.Empty) && (inform_[0].Substring(0, 13) == "Администратор"))
                    admMet = "0";
                else
                    admMet = "1";

                if (inform_[2] == "1" && admMet == "1")
                {
                    button7.Enabled = false;
                    lBlockMessage.Visible = true;

                    tb_pay_ContragentCode.Text = "";
                    tb_pay_Summ.Text = "";
                    tp_pay_ContractCode.Text = "";
                    dtp_pay_Date.Value = DateTime.Today;
                    tb_plan_statelikvid.Text = "";
                    tb_plan_stavrolen.Text = "";
                    tb_pay_EPL.Text = "";
                    tb_Comment.Text = "";
                }
                else
                {

                    string curs = "";
                    curs = cb_pay_Currency.SelectedValue.ToString();
                    try
                    {
                        if (operation_pay == "INS")
                        {
                            string message = "";
                            DataSaver ds = new DataSaver(login_, password_);
                            message = ds.InsertPaymentPlan(tp_pay_ContractCode.Text,
                                                                  tb_pay_ContragentCode.Text,
                                                                  tb_pay_ContragentType.Text,
                                                                  cb_pay_FinPosition.SelectedValue.ToString(),
                                                                  tb_pay_EPL.Text,
                                                                  tb_pay_PFMcode.Text.Replace(" ", ""),
                                                                  dtp_pay_Date.Text,
                                                                  curs,
                                                                  tb_pay_Summ.Text.Replace(" ", ""),
                                                                  tb_pay_SummRUB.Text,
                                                                  tb_Comment.Text
                                                                  );

                            if (message.Substring(0, 14) == "Предупреждение" || message.Substring(0, 5) == "Лимит")
                                MessageBox.Show(message);
                            else lb_status.Text = message;

                            tb_pay_ContragentCode.Text = "";
                            tb_pay_Summ.Text = "";
                            tp_pay_ContractCode.Text = "";
                            dtp_pay_Date.Value = DateTime.Today;
                            tb_plan_statelikvid.Text = "";
                            tb_plan_stavrolen.Text = "";
                            tb_pay_EPL.Text = "";
                            tb_Comment.Text = "";
                            focused_row = gridView2.RowCount;
                        }

                        else if (operation_pay == "UPD")
                        {
                            focused_row = gridView2.FocusedRowHandle;
                            DataSaver ds = new DataSaver(login_, password_);
                            lb_status.Text = ds.UpdatePaymentPlan(tp_pay_ContractCode.Text,
                                                                  tb_pay_ContragentCode.Text,
                                                                  tb_pay_ContragentType.Text,
                                                                  cb_pay_FinPosition.SelectedValue.ToString(),
                                                                  tb_pay_EPL.Text,
                                                                  tb_pay_PFMcode.Text.Replace(" ", ""),
                                                                  dtp_pay_Date.Text,
                                                                  curs,
                                                                  tb_pay_Summ.Text.Replace(" ", ""),
                                                                  tb_pay_SummRUB.Text,
                                                                  tb_pay_id.Text,
                                                                  tb_Comment.Text,
                                                                  admMet
                                                                  );
                        }

                        else if (operation_pay == "DEL")
                        {
                            try
                            {
                                if (gridView2.FocusedRowHandle != gridView2.RowCount - 1)
                                    focused_row = gridView2.FocusedRowHandle;
                                else
                                    focused_row = gridView2.FocusedRowHandle - 1;
                            }
                            catch { }
                            DataSaver ds = new DataSaver(login_, password_);
                            lb_status.Text = ds.DeletePayments(tb_pay_id.Text);

                        }
                    }
                    catch
                    {
                        lb_status.Text = "Ошибка: Заполнены не все поля!!!";
                    }
                    PlansFill();
                    gridView2.FocusedRowHandle = focused_row;
                    link_Payment_add_W.LinkVisited = false;
                }
            }
        }