예제 #1
0
        private void butChon_Click(object sender, System.EventArgs e)
        {
            if (makp.SelectedIndex == -1)
            {
                makp.Focus(); return;
            }
            if (phieu.SelectedIndex == -1)
            {
                phieu.Focus(); return;
            }
            s_phieu = "";
            if (phieudutru.CheckedItems.Count > 0)
            {
                for (int i = 0; i < phieudutru.Items.Count; i++)
                {
                    if (phieudutru.GetItemChecked(i))
                    {
                        s_phieu += dtph.Rows[i]["id"].ToString().Trim() + ",";
                    }
                }
            }
            s_tu    = tu.Text; s_den = den.Text; i_phieu = int.Parse(phieu.SelectedValue.ToString()); i_makp = int.Parse(makp.SelectedValue.ToString());
            s_tenkp = makp.Text;
            if (d.get_duyet(s_mmyy, i_makp, i_nhom, i_loai, i_phieu, s_ngay, s_makho))
            {
                MessageBox.Show(lan.Change_language_MessageText("Ngày") + " " + s_ngay + "\n" + lan.Change_language_MessageText("Khoa") + " " + makp.Text + "\n" + lan.Change_language_MessageText("Phiếu") + " " + phieu.Text + "\n" + lan.Change_language_MessageText("Đã duyệt !"), d.Msg);
                return;
            }
            bool bChieu_sang = m.bChieu_sang;

            if (bChieu_sang)
            {
                DataRow r1, r2;
                r2 = d.getrowbyid(dtphieu, "id=" + int.Parse(phieu.SelectedValue.ToString()));
                if (r2 != null)
                {
                    if (r2["buoi"].ToString() == "0")
                    {
                        r1 = d.getrowbyid(dtkp, "id=" + int.Parse(makp.SelectedValue.ToString()));
                        if (r1 != null)
                        {
                            if (d.get_ttngay(s_ngay, r1["makp"].ToString()))
                            {
                                MessageBox.Show(lan.Change_language_MessageText("Ngày") + " " + s_ngay + " " + lan.Change_language_MessageText("viện phí đã in danh sách thu tiền") + "\n" + lan.Change_language_MessageText("Yêu cầu chọn phiếu buổi chiều !"), d.Msg);
                                return;
                            }
                        }
                    }
                }
            }
            if (chkChuyen.Checked)
            {
                string sql = "select id from " + xxx + ".d_duyet ";
                sql += " where done=0 and nhom=" + i_nhom + " and loai=" + i_loai;
                sql += " and makhoa=" + i_makp;
                sql += " and ngay between to_date('" + s_tu + "','" + f_ngay + "') and to_date('" + s_den + "','" + f_ngay + "')";
                if (s_phieu != "")
                {
                    sql += " and phieu in (" + s_phieu.Substring(0, s_phieu.Length - 1) + ")";
                }
                foreach (DataRow r in d.get_data(sql).Tables[0].Rows)
                {
                    d.execute_data("update " + xxx + ".d_duyet set done=1 where id=" + decimal.Parse(r["id"].ToString()));
                }
            }
            DataTable dttam = new DataTable();

            dttam = d.get_data("select computer from " + user + ".d_danglaysolieu where makp=" + i_makp +
                               " and phieu=" + i_phieu + " and to_char(ngay,'dd/mm/yyyy')='" + s_ngay + "' and computer<>'" + System.Environment.MachineName + "'").Tables[0];
            if (dttam.Rows.Count > 0)
            {
                MessageBox.Show(lan.Change_language_MessageText("Phiếu này đang lấy số liệu duyệt tại máy ") + dttam.Rows[0][0].ToString() + lan.Change_language_MessageText(".\n Vui lòng chọn phiếu khác."));
                return;
            }
            d.upd_danglaysolieu(i_makp, i_phieu, s_ngay, i_userid);
            d.close(); this.Close();
        }