Ejemplo n.º 1
0
        void InsertRowCT(string nd51)
        {
            DataRow[] _row = DsPrint.Tables["TableCT"].DefaultView.ToTable().Select("tag = 1");
            if (_row.Count() > 0)
            {
                return;
            }
            string stt_rec = DsPrint.Tables["TablePH"].DefaultView[0]["stt_rec"].ToString();

            int _index = 1;

            foreach (DataRowView dr in DsPrint.Tables["TableCT"].DefaultView)
            {
                dr["stt"] = _index;
                _index++;
            }

            /*Chị VANTT bảo không lên đoạn này 130734187
             * if (nd51 == "1")
             * {
             *  //Thêm dòng ghi chú
             *  string gc_thue = DsPrint.Tables["TablePH"].DefaultView[0]["gc_thue"].ToString().Trim();
             *  if (gc_thue != "")
             *  {
             *      DataRow row = DsPrint.Tables["TableCT"].NewRow();
             *      row["stt_rec"] = stt_rec;
             *      row["ten_vt"] = "(" + gc_thue + ")";
             *      row["tag"] = 1;
             *      DsPrint.Tables["TableCT"].Rows.Add(row);
             *  }
             * }
             */
            //thêm dòng chiết khấu
            decimal t_ck    = Convert.ToDecimal(DsPrint.Tables["TablePH"].DefaultView[0]["t_ck"]);
            decimal t_ck_nt = Convert.ToDecimal(DsPrint.Tables["TablePH"].DefaultView[0]["t_ck_nt"]);

            if (t_ck != 0 || t_ck_nt != 0)
            {
                DataRow newrow = DsPrint.Tables["TableCT"].NewRow();
                newrow["stt_rec"]  = stt_rec;
                newrow["stt_rec0"] = -1;
                newrow["ten_vt"]   = "Chiết khấu";
                newrow["ten_vt2"]  = "Discount";
                newrow["tien2"]    = t_ck;
                newrow["tien_nt2"] = t_ck_nt;
                newrow["tag"]      = 1;
                DsPrint.Tables["TableCT"].Rows.Add(newrow);
            }

            int rowCountCT = DsPrint.Tables["TableCT"].DefaultView.Count;

            GridSearch.InsertSubRow("HDA", "TableCT");
            ////Thêm số dòng cho đủ ngầm định
            //if (rowCountCT < so_dong_in)
            //{
            //    for (int k = rowCountCT; k < so_dong_in; k++)
            //    {
            //        DataRow row = DsPrint.Tables["TableCT"].NewRow();
            //        row["stt_rec"] = stt_rec;
            //        row["stt_rec0"] = "999";
            //        row["tag"] = 1;
            //        DsPrint.Tables["TableCT"].Rows.Add(row);
            //    }

            //}
            DsPrint.Tables["TableCT"].DefaultView.RowFilter = "stt_rec= '" + stt_rec + "'";
            DsPrint.Tables["TableCT"].DefaultView.Sort      = "stt_rec0";
            GridSearch.DSource = DsPrint;
        }