Exemplo n.º 1
0
        private void bt_add_det_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DataTable dt = new DataTable();
                //Команда добавления
                FbCommand sqlforin = new FbCommand("IUD_DOC_DETAIL_LEAVE", con.preh.fb);
                sqlforin.CommandType = System.Data.CommandType.StoredProcedure;
                sqlforin.Parameters.Add("@FLAG", FbDbType.Char).Value           = "I";
                sqlforin.Parameters.Add("@ID", FbDbType.Integer).Value          = null;
                sqlforin.Parameters.Add("@ID_DOCUMENT", FbDbType.Integer).Value = con.gc_leave_list.GetFocusedRowCellValue("ID").ToString();
                sqlforin.Parameters.Add("@ID_CHAR", FbDbType.Integer).Value     = id_selected_char.ToString();
                sqlforin.Parameters.Add("@COUNT_", FbDbType.Integer).Value      = culc_sum.Text;


                //FbCommand sqlforin = new FbCommand("IUD_DOC_DETAIL_LEAVE('I', NULL, " + con.gc_arrive_list.GetFocusedRowCellValue("ID").ToString() + ", " + id_selected_char.ToString() + ", " + culc_sum.Text+")", con.preh.fb);
                FbDataReader reader = sqlforin.ExecuteReader();
                dt.Load(reader);
                if (dt.Rows[0][0].ToString() == "1")
                {
                    System.Windows.MessageBox.Show("Данное количество номенклатуры недоступно!");
                }
                else
                {
                    sqlforin.ExecuteNonQuery();
                    this.Close();

                    con.gc_leave_list.ItemsSource = con.dt_grid_list_leave();
                    con.prop_grid_leave(con.gc_leave_list);

                    System.Windows.MessageBox.Show("Товар успешно добавлен!");
                }
            }
            catch { System.Windows.MessageBox.Show("Невозможно добавить номенклатуру!"); }
        }
Exemplo n.º 2
0
        private void bt_create_leave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Вытаскиваем ID объекта
                FbCommand    sqlforcombsrav = new FbCommand("select ID from GET_ID_OBJ where SN ='" + cb_obj.Text + "'", con.preh.fb);
                FbDataReader readercombsrav = sqlforcombsrav.ExecuteReader();
                DataTable    wdf            = new DataTable();
                wdf.Load(readercombsrav);



                //Команда добавления
                FbCommand sqlforin = new FbCommand("IUD_DOCUMENT_LEAVE", con.preh.fb);
                sqlforin.CommandType = System.Data.CommandType.StoredProcedure;
                sqlforin.Parameters.Add("@FLAG", FbDbType.Char).Value         = "I";
                sqlforin.Parameters.Add("@ID", FbDbType.Integer).Value        = 0;
                sqlforin.Parameters.Add("@CREATOR", FbDbType.Date).Value      = con.preh.id_main_res.ToString();
                sqlforin.Parameters.Add("@COMMENT", FbDbType.VarChar).Value   = comment_arr.Text;
                sqlforin.Parameters.Add("@ID_WH", FbDbType.Integer).Value     = con.preh.id_main_war.ToString();
                sqlforin.Parameters.Add("@ID_OBJECT", FbDbType.Integer).Value = wdf.Rows[0][0].ToString();

                sqlforin.ExecuteNonQuery();


                this.Close();
                con.gc_leave_list.ItemsSource = con.dt_grid_list_leave();
                con.prop_grid_leave(con.gc_leave_list);
                System.Windows.MessageBox.Show("Запись успешно добавлена!");
            }


            catch
            {
                System.Windows.MessageBox.Show("Не все поля заполнены или заполненны некорректно!");
            }
        }