Example #1
0
        private void f_capnhat_database()
        {
            DataSet ds   = new DataSet();
            string  asql = " select id,ten from " + s_user + ".dmloaitg ";

            ds = v.get_data(asql);
            if (ds == null || ds.Tables.Count <= 0)
            {
                v.execute_data("CREATE TABLE " + s_user + ".dmloaitg (id numeric(1,0) not null, ten character varying(250),CONSTRAINT pk_dmloaitg PRIMARY KEY (id) USING INDEX TABLESPACE medi_index ) WITH OIDS;ALTER TABLE " + s_user + ".dmloaitg OWNER TO medisoft;");
            }
            asql = " select id,ten from " + s_user + ".v_giavp_new ";
            ds   = v.get_data(asql);
            if (ds == null || ds.Tables.Count <= 0)
            {
                string s_sql = "";
                s_sql  = " CREATE TABLE " + s_user + ".v_giavp_new (id numeric (7,0),id_loai numeric(3,0), stt numeric(5,0),ma text,ten text,dvt character varying(20),bhyt numeric(7,2),";
                s_sql += " gia_th numeric(10,0),gia_bh numeric(10,0),gia_cs numeric(10,0),gia_dv numeric(10,0),gia_nn numeric(10,0),gia_ksk numeric(10,0),";
                s_sql += " vattu_th numeric(10,0),vattu_bh numeric(10,0),vattu_dv numeric(10,0),vattu_nn numeric(10,0),vattu_cs numeric(10,0),vattu_ksk numeric(10,0), userid numeric(5,0),idloaitg numeric(1,0),ngayud timestamp,";
                s_sql += " CONSTRAINT pk_v_giavp_new PRIMARY KEY (id,idloaitg),";
                s_sql += " CONSTRAINT fk_v_giavp_new_v_giavp FOREIGN KEY (id)  REFERENCES " + s_user + ".v_giavp (id),";
                s_sql += " CONSTRAINT fk_v_giavp_new_dmloaitg FOREIGN KEY (idloaitg)  REFERENCES " + s_user + ".dmloaitg (id)";
                s_sql += " MATCH SIMPLE  ON UPDATE NO ACTION ON DELETE SET NULL)WITH OIDS;";
                s_sql += " ALTER TABLE " + s_user + ".v_giavp_new OWNER TO medisoft;";
                v.execute_data(s_sql);
            }
        }
Example #2
0
 private void frmKhoasolieu_Load(object sender, System.EventArgs e)
 {
     try
     {
         txtNgay.Value = m_v.s_server_date;
         m_v.execute_data("insert into medibv.v_khoaso(userid,ngay,songay) select id,'xx/xx/xxxx',0 from medibv.v_dlogin where id not in (select userid from medibv.v_khoaso)");
         f_Load_DG();
     }
     catch
     {
     }
 }
Example #3
0
        private void f_Save()
        {
            try
            {
                string aid_vp = "";
                for (int i = 0; i < chkDoituong.Items.Count; i++)
                {
                    if (chkDoituong.GetItemChecked(i))
                    {
                        aid_vp = aid_vp.Trim(',') + "," + m_dsdoituong.Tables[0].Rows[i]["MA"].ToString().Trim();
                    }
                }
                aid_vp = aid_vp.Trim(',');
                switch (m_loai)
                {
                case "6":
                    try
                    {
                        string n = m_v.get_data("select * from v_optiondoituongtreem").Tables[0].Rows.Count.ToString();
                    }
                    catch
                    {
                        m_v.execute_data("create table v_optiondoituongtreem(id varchar2(20), constraint pk_v_optiondoituongtreem primary key(id))");
                    }
                    m_v.execute_data("delete from v_optiondoituongtreem");
                    if (aid_vp != "")
                    {
                        m_v.execute_data("insert into v_optiondoituongtreem(id) values('" + aid_vp + "')");
                    }
                    break;

                default:
                    DataSet ads = new DataSet();
                    ads.Tables.Add("Tables");
                    ads.Tables[0].Columns.Add("id_vp");
                    ads.Tables[0].Rows.Add(new string[] { aid_vp });
                    ads.WriteXml("...//...//option//" + m_file, XmlWriteMode.WriteSchema);
                    break;
                }
                MessageBox.Show(this, lan.Change_language_MessageText("Lưu thành công"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch
            {
                MessageBox.Show(this, lan.Change_language_MessageText("Không thể lưu"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            m_saved = true;
        }
Example #4
0
 private void butSave_Click(object sender, EventArgs e)
 {
     try
     {
         m_ds.AcceptChanges();
         butSave.Enabled    = false;
         butClose.Enabled   = false;
         ttProgress.Visible = true;
         ttProgress.Minimum = 0;
         ttProgress.Value   = 0;
         ttProgress.Maximum = m_ds.Tables[0].Rows.Count;
         ttStatus.Text      = lan.Change_language_MessageText("Đang lưu ...");
         this.Refresh();
         m_v.execute_data("delete from medibv.v_optionlien");
         decimal astt = 0;
         foreach (DataRow r in m_ds.Tables[0].Rows)
         {
             try
             {
                 astt = decimal.Parse(r["stt"].ToString());
             }
             catch
             {
                 astt = 1;
             }
             m_v.upd_v_optionlien(astt, r["ten"].ToString().Trim(), r["tenreport"].ToString().Trim().ToLower());
             ttProgress.Value = ttProgress.Value + 1;
             statusStrip1.Refresh();
         }
     }
     catch
     {
     }
     finally
     {
         f_Load_Data();
         butSave.Enabled    = true;
         butClose.Enabled   = true;
         ttProgress.Visible = false;
         ttStatus.Text      = "";
     }
 }
Example #5
0
        private void butLuu_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUsername.Text.Trim() == "")
                {
                    MessageBox.Show(this,
                                    lan.Change_language_MessageText("Nhập tên đăng nhập!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtUsername.Focus();
                    return;
                }
                if (txtPassword.Text.Trim() == "")
                {
                    MessageBox.Show(this,
                                    lan.Change_language_MessageText("Nhập mật khẩu truy cập!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtPassword.Focus();
                    return;
                }
                if (txtPassword1.Text.Trim() != txtPassword.Text.Trim())
                {
                    MessageBox.Show(this,
                                    lan.Change_language_MessageText("Xác nhận lại mật khẩu!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtPassword1.Focus();
                    return;
                }
                if (txtHoten.Text.Trim() == "")
                {
                    MessageBox.Show(this,
                                    lan.Change_language_MessageText("Nhập họ và tên người sử dụng!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtHoten.Focus();
                    return;
                }
                if (cbNhom.SelectedIndex < 0)
                {
                    MessageBox.Show(this,
                                    lan.Change_language_MessageText("Chọn nhóm người sử dụng!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbNhom.Focus();
                    SendKeys.Send("{F4}");
                    return;
                }
                if (m_id == "")
                {
                    m_id = m_v.get_id_v_dlogin.ToString();
                }
                if (cbChinhanh.SelectedIndex == -1)
                {
                    i_chinhanh = 0;
                }
                else
                {
                    i_chinhanh = int.Parse(cbChinhanh.SelectedValue.ToString());
                }
                if (i_chinhanh > 0)
                {
                    m_id = i_chinhanh.ToString() + m_id.PadLeft(4, '0');//binh 29032012
                }
                try
                {
                    m_id_nhom = cbNhom.SelectedValue.ToString();
                }
                catch
                {
                }

                if (m_v.f_get_v_dlogin("", "", "", txtUsername.Text.Trim(), "").Tables[0].Select("id <> " + m_id).Length > 0)
                {
                    MessageBox.Show(this,
                                    lan.Change_language_MessageText("Tên đăng nhập đã được người khác đăng ký, chọn tên đăng nhập khác!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtUsername.Focus();
                    return;
                }
                int tmp_chinhanh = (bQuanly_chinhanh) ? ((cbChinhanh.SelectedIndex < 0) ? 0 : int.Parse(cbChinhanh.SelectedValue.ToString())) : 0;
                m_v.upd_v_dlogin(decimal.Parse(m_id), decimal.Parse(m_id_nhom), txtHoten.Text, txtUsername.Text, txtPassword.Text, m_right_, m_loaivp, tmp_chinhanh);
                if (m_id_nhom == "1" || m_id_nhom == "2")
                {
                    m_v.execute_data("update medibv.v_dlogin set admin=1 where id=" + decimal.Parse(m_id));
                }
                else
                {
                    m_v.execute_data("update medibv.v_dlogin set admin=0 where id=" + decimal.Parse(m_id));
                }
                f_Enable(false);
                butMoi.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Example #6
0
        private void butLuu_Click(object sender, EventArgs e)
        {
            try
            {
                int n = 0, n1 = 0;
                if (txtNgayhieuluc.Text.Trim().Length != 10)
                {
                    MessageBox.Show(lan.Change_language_MessageText("Đề nghị nhập ngày hiệu lực."));
                    txtNgayhieuluc.Focus();
                    return;
                }
                if (v.bNgay(txtNgayhieuluc.Text) == false)
                {
                    MessageBox.Show(lan.Change_language_MessageText("Ngày không hợp lệ, đề nghị nhập lại ngày hiệu lực."));
                    txtNgayhieuluc.Focus();
                    return;
                }
                if (v.StringToDate(txtNgayhieuluc.Text) <= v.StringToDate(v.ngayhienhanh_server.Substring(0, 10)))
                {
                    MessageBox.Show(lan.Change_language_MessageText("Ngày hiệu lực phải lớn hơn ngày hiện tại."));
                    txtNgayhieuluc.Focus();
                    return;
                }
                if (cbchinhanh.Items.Count > 0 && cbchinhanh.SelectedIndex < 0)
                {
                    MessageBox.Show(lan.Change_language_MessageText("Đề nghị chọn chi nhánh."));
                    cbchinhanh.Focus();
                    return;
                }
                CurrencyManager cm = (CurrencyManager)BindingContext[dtgvGiavp.DataSource, dtgvGiavp.DataMember];
                DataView        dv = (DataView)cm.List;
                n  = dv.Table.Select("chon=1").Length;
                n1 = dv.Table.Select("chon=0").Length;
                DataSet ads        = new DataSet();
                ads = m_dsgiavp.GetChanges();     // m_dsgiavp.Copy();
                //int n = ads.Tables[0].Rows.Count;
                if (ads.Tables[0].Rows.Count > 0) //if (n > 0)
                {
                    int i = 0;
                    if (MessageBox.Show(this, lan.Change_language_MessageText("Đồng ý cập nhật giá viện phí đã thay đổi (") + n.ToString() + " Mục)?", v.s_AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        butLuu.Enabled = false;
                        ttStatus.Text  = lan.Change_language_MessageText("Đang cập nhật, xin chờ ...!");
                        foreach (DataRow r in ads.Tables[0].Rows) //foreach (DataRow r in dv.Table.Select("chon=true"))
                        {
                            i++;
                            try
                            {
                                string s = v.fields(v.user + ".v_giavp_truoc", "id=" + r["id"].ToString());
                                v.upd_eve_tables(itablell, int.Parse(m_userid), "upd");
                                v.upd_eve_upd_del(itablell, int.Parse(m_userid), "upd", s);
                                ttStatus.Text = lan.Change_language_MessageText("Đang cập nhật:") + " " + i.ToString() + "/" + n.ToString() + " !";
                                statusStrip1.Refresh();

                                v.databaselinks_name = "";//binh140911
                                //if (!v.upd_v_giavp_truoc(decimal.Parse(r["id"].ToString()), decimal.Parse(r["id_loai"].ToString()), (decimal.Parse(r["stt"].ToString()) > 0 ? decimal.Parse(r["stt"].ToString()) : 1), r["ma"].ToString(), r["ten"].ToString(), r["dvt"].ToString(), (decimal.Parse(r["bhyt"].ToString()) >= 0 && decimal.Parse(r["bhyt"].ToString()) <= 100 ? decimal.Parse(r["bhyt"].ToString()) : 0), (decimal.Parse(r["gia_th"].ToString()) > 0 ? decimal.Parse(r["gia_th"].ToString()) : 0), (decimal.Parse(r["gia_bh"].ToString()) > 0 ? decimal.Parse(r["gia_bh"].ToString()) : 0), (decimal.Parse(r["gia_dv"].ToString()) > 0 ? decimal.Parse(r["gia_dv"].ToString()) : 0), (decimal.Parse(r["gia_nn"].ToString()) > 0 ? decimal.Parse(r["gia_nn"].ToString()) : 0), (decimal.Parse(r["gia_ksk"].ToString()) > 0 ? decimal.Parse(r["gia_ksk"].ToString()) : 0), (decimal.Parse(r["gia_cs"].ToString()) > 0 ? decimal.Parse(r["gia_cs"].ToString()) : 0), (decimal.Parse(r["phuthu_th"].ToString()) > 0 ? decimal.Parse(r["phuthu_th"].ToString()) : 0), (decimal.Parse(r["phuthu_dv"].ToString()) > 0 ? decimal.Parse(r["phuthu_dv"].ToString()) : 0), (decimal.Parse(r["phuthu_nn"].ToString()) > 0 ? decimal.Parse(r["phuthu_nn"].ToString()) : 0), (decimal.Parse(r["phuthu_cs"].ToString()) > 0 ? decimal.Parse(r["phuthu_cs"].ToString()) : 0), decimal.Parse(m_userid), cbchinhanh.SelectedValue.ToString(), txtNgayhieuluc.Text))
                                //{
                                //    MessageBox.Show(lan.Change_language_MessageText("Không cập được giá viện phí này. "), "Vienphi2007", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                //    return;
                                //}
                                v.execute_data("update medibv.v_giavp_truoc set chiupdategia=1 where id=" + r["id"].ToString() + " and to_char(ngayhieuluc,'dd/mm/yyyy')='" + txtNgayhieuluc.Text + "'");
                                //
                                //if (cbchinhanh.SelectedIndex >= 0 && cbchinhanh.SelectedValue.ToString()!=ichinhanh.ToString())
                                //{
                                foreach (DataRow drch in dschinhanh.Tables[0].Rows)
                                {
                                    if (drch["matmang"].ToString() != "0")
                                    {
                                        continue;
                                    }
                                    sdbclient = v.get_Tendatabase(int.Parse(drch["id"].ToString())); //int.Parse(cbchinhanh.SelectedValue.ToString())).Trim('@');
                                    if (sdbclient.Trim('@') != "")                                   //cap nhat truc tiep chi nhanh
                                    {
                                        sdbclient = sdbclient == "" ? "" : "@" + sdbclient.Trim('@');
                                        if (sdbclient == "")
                                        {
                                            continue;
                                        }
                                        v.databaselinks_name = sdbclient;
                                        //if (!v.upd_v_giavp_truoc(decimal.Parse(r["id"].ToString()), decimal.Parse(r["id_loai"].ToString()), (decimal.Parse(r["stt"].ToString()) > 0 ? decimal.Parse(r["stt"].ToString()) : 1), r["ma"].ToString(), r["ten"].ToString(), r["dvt"].ToString(), (decimal.Parse(r["bhyt"].ToString()) >= 0 && decimal.Parse(r["bhyt"].ToString()) <= 100 ? decimal.Parse(r["bhyt"].ToString()) : 0), (decimal.Parse(r["gia_th"].ToString()) > 0 ? decimal.Parse(r["gia_th"].ToString()) : 0), (decimal.Parse(r["gia_bh"].ToString()) > 0 ? decimal.Parse(r["gia_bh"].ToString()) : 0), (decimal.Parse(r["gia_dv"].ToString()) > 0 ? decimal.Parse(r["gia_dv"].ToString()) : 0), (decimal.Parse(r["gia_nn"].ToString()) > 0 ? decimal.Parse(r["gia_nn"].ToString()) : 0), (decimal.Parse(r["gia_ksk"].ToString()) > 0 ? decimal.Parse(r["gia_ksk"].ToString()) : 0), (decimal.Parse(r["gia_cs"].ToString()) > 0 ? decimal.Parse(r["gia_cs"].ToString()) : 0), (decimal.Parse(r["phuthu_th"].ToString()) > 0 ? decimal.Parse(r["phuthu_th"].ToString()) : 0), (decimal.Parse(r["phuthu_dv"].ToString()) > 0 ? decimal.Parse(r["phuthu_dv"].ToString()) : 0), (decimal.Parse(r["phuthu_nn"].ToString()) > 0 ? decimal.Parse(r["phuthu_nn"].ToString()) : 0), (decimal.Parse(r["phuthu_cs"].ToString()) > 0 ? decimal.Parse(r["phuthu_cs"].ToString()) : 0), decimal.Parse(m_userid), cbchinhanh.SelectedValue.ToString(), txtNgayhieuluc.Text))
                                        //{
                                        //    MessageBox.Show(lan.Change_language_MessageText(" Không cập được giá viện phí này vào chi nhánh: ") + cbchinhanh.Text, "Vienphi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                        //    return;
                                        //}
                                        //v.execute_data("update medibv.v_giavp_truoc" + sdbclient + " set chiupdategia=1 where id=" + r["id"].ToString() + " and to_char(ngayhieuluc,'dd/mm/yyyy')='" + txtNgayhieuluc.Text + "'");
                                    }
                                }
                                //}
                            }
                            catch
                            {
                                throw;
                            }
                        }
                        ttStatus.Text  = lan.Change_language_MessageText("Cập nhật xong!");
                        butLuu.Enabled = true;
                    }
                }
                else
                {
                    int j = 0;
                    if (MessageBox.Show(this, lan.Change_language_MessageText("Đồng ý cập nhật giá viện phí đã thay đổi (") + n1.ToString() + " Mục)?", v.s_AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        butLuu.Enabled = false;
                        ttStatus.Text  = lan.Change_language_MessageText("Đang cập nhật, xin chờ ...!");
                        foreach (DataRow r in ads.Tables[0].Rows) //foreach (DataRow r in dv.Table.Select("chon=0"))
                        {
                            j++;
                            try
                            {
                                string s = v.fields(v.user + ".v_giavp_truoc", "id=" + r["id"].ToString());
                                v.upd_eve_tables(itablell, int.Parse(m_userid), "upd");
                                v.upd_eve_upd_del(itablell, int.Parse(m_userid), "upd", s);
                                ttStatus.Text = lan.Change_language_MessageText("Đang cập nhật:") + " " + j.ToString() + "/" + n1.ToString() + " !";
                                statusStrip1.Refresh();
                                //if (r["chon"].ToString() == "0")
                                //{
                                //    if (!v.upd_v_giavp_truoc(decimal.Parse(r["id"].ToString()), decimal.Parse(r["id_loai"].ToString()), (decimal.Parse(r["stt"].ToString()) > 0 ? decimal.Parse(r["stt"].ToString()) : 1), r["ma"].ToString(), r["ten"].ToString(), r["dvt"].ToString(), (decimal.Parse(r["bhyt"].ToString()) >= 0 && decimal.Parse(r["bhyt"].ToString()) <= 100 ? decimal.Parse(r["bhyt"].ToString()) : 0), (decimal.Parse(r["gia_th"].ToString()) > 0 ? decimal.Parse(r["gia_th"].ToString()) : 0), (decimal.Parse(r["gia_bh"].ToString()) > 0 ? decimal.Parse(r["gia_bh"].ToString()) : 0), (decimal.Parse(r["gia_dv"].ToString()) > 0 ? decimal.Parse(r["gia_dv"].ToString()) : 0), (decimal.Parse(r["gia_nn"].ToString()) > 0 ? decimal.Parse(r["gia_nn"].ToString()) : 0), (decimal.Parse(r["gia_ksk"].ToString()) > 0 ? decimal.Parse(r["gia_ksk"].ToString()) : 0), (decimal.Parse(r["gia_cs"].ToString()) > 0 ? decimal.Parse(r["gia_cs"].ToString()) : 0), (decimal.Parse(r["phuthu_th"].ToString()) > 0 ? decimal.Parse(r["phuthu_th"].ToString()) : 0), (decimal.Parse(r["phuthu_dv"].ToString()) > 0 ? decimal.Parse(r["phuthu_dv"].ToString()) : 0), (decimal.Parse(r["phuthu_nn"].ToString()) > 0 ? decimal.Parse(r["phuthu_nn"].ToString()) : 0), (decimal.Parse(r["phuthu_cs"].ToString()) > 0 ? decimal.Parse(r["phuthu_cs"].ToString()) : 0), decimal.Parse(m_userid), cbchinhanh.SelectedValue.ToString(),txtNgayhieuluc.Text))
                                //    {
                                //        MessageBox.Show(lan.Change_language_MessageText(" Không cập được giá viện phí này. "), "Vienphi2007", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                //        return;
                                ////    }
                                //}
                            }
                            catch
                            {
                                throw;
                            }
                        }
                        ttStatus.Text  = lan.Change_language_MessageText("Cập nhật xong!");
                        butLuu.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                butLuu.Enabled = true;
            }
            v.databaselinks_name = "";//binh140911
        }
Example #7
0
        private void butLuu_Click(object sender, EventArgs e)
        {
            string aquyenchitiet = m_v.f_get_v_phanquyen_chitiet(m_userid, m_menu_id);
            string stugio, sdengio;
            string iddot = "0";

            if (!m_v.f_quyenchitiet_them(aquyenchitiet) && (m_id == "" || m_id == "0"))
            {
                MessageBox.Show("Chưa được phân quyền thêm mới!");
                return;
            }
            else if (!m_v.f_quyenchitiet_sua(aquyenchitiet) && (m_id != "" && m_id != "0"))
            {
                MessageBox.Show("Chưa được phân quyền sửa!");
                return;
            }

            try
            {
                if (txtTen.Text.Trim() == "")
                {
                    MessageBox.Show(this, lan.Change_language_MessageText("Nhập tên đợt khuyến mãi!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtTen.Focus();
                    return;
                }
                if (txtTuNgay.Text.Trim() == "")
                {
                    MessageBox.Show(this, lan.Change_language_MessageText("Nhập giờ bắt đầu!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtTuNgay.Focus();
                    return;
                }
                if (txtDenNgay.Text.Trim() == "")
                {
                    MessageBox.Show(this, lan.Change_language_MessageText("Nhập giờ kết thúc!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtDenNgay.Focus();
                    return;
                }

                if (!KTNgay(txtTuNgay) || !KTNgay(txtDenNgay))
                {
                    return;
                }
                if (checkBox1.Checked)
                {
                    if (!KTGio(txtTuGio) || !KTGio(txtDenGio))
                    {
                        return;
                    }
                    stugio  = txtTuGio.Text;
                    sdengio = txtDenGio.Text;
                }
                else
                {
                    stugio  = "00:00";
                    sdengio = "00:00";
                }
                string   SdayBegin = txtTuNgay.Text.Substring(3, 3) + txtTuNgay.Text.Substring(0, 3) + txtTuNgay.Text.Substring(6, 4) + " 00:00";
                string   SdayEnd = txtDenNgay.Text.Substring(3, 3) + txtDenNgay.Text.Substring(0, 3) + txtDenNgay.Text.Substring(6, 4) + " 00:00";
                DateTime DayBegin = DateTime.Now, DayEnd = DateTime.Now;
                try
                {
                    DayBegin = Convert.ToDateTime(SdayBegin);
                    DayEnd   = Convert.ToDateTime(SdayEnd);
                }
                catch (Exception ex)
                {
                }
                if (DayEnd < DayBegin)
                {
                    MessageBox.Show("Ngày hết hạn không được nhỏ hơn ngày bắt đầu !");
                    Mark(0, 16, txtDenNgay);
                    return;
                }
                if (DayBegin == DayEnd && int.Parse(sdengio.Substring(0, 2)) == int.Parse(stugio.Substring(0, 2)))
                {
                    if (int.Parse(sdengio.Substring(3, 2)) < int.Parse(stugio.Substring(3, 2)))
                    {
                        MessageBox.Show("Giờ hết hạn không được nhỏ hơn giờ bắt đầu !");
                        Mark(0, 5, txtDenGio);
                        return;
                    }
                }
                if (int.Parse(sdengio.Substring(0, 2)) < int.Parse(stugio.Substring(0, 2)))
                {
                    MessageBox.Show("Giờ hết hạn không được nhỏ hơn giờ bắt đầu !");
                    Mark(0, 5, txtDenGio);
                    return;
                }
                DataSet ds = m_v.get_data("select * from medibv.v_dot_khuyenmai where ten ='" + txtTen.Text.Trim() + "' and id <> " + txtID.Text.Trim());
                if (ds == null)
                {
                }
                else if (ds.Tables[0].Rows.Count > 0)
                {
                    MessageBox.Show(this, lan.Change_language_MessageText("Tên đợt đã tồn tại, chọn tên khác!"), m_v.s_AppName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtTen.Focus();
                    return;
                }
                if (txtID.Text == "")
                {
                    iddot = get_id("v_dot_khuyenmai").ToString();
                }
                else
                {
                    iddot = txtID.Text;
                }
                if (!chkReadonly.Checked)
                {
                    try
                    {
                        DataSet dsgiavp = new DataSet();
                        dsgiavp = m_v.get_data("select a.id, b.tylekhuyenmai, a.ten from medibv.v_giavp a inner join medibv.v_giavp_khuyenmai b on a.id=b.idvp where b.iddot=" + iddot);
                        //m_v.execute_data("update medibv.v_dot_khuyenmai set hide=1 where id <>" + iddot);
                        if (dsgiavp.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow r in dsgiavp.Tables[0].Rows)
                            {
                                m_v.execute_data("update medibv.v_giavp set tylekhuyenmai=" + r["tylekhuyenmai"] + " where id=" + r["id"]);
                            }
                        }
                    }
                    catch { }
                }
                else
                {
                    m_v.execute_data("update medibv.v_giavp set tylekhuyenmai=0 where id in (select idvp from medibv.v_giavp_khuyenmai where iddot =" + iddot + ")");
                }
                if (txtID.Text == "")
                {
                    upd_v_dot_khuyenmai(get_id("v_dot_khuyenmai").ToString(), txtTen.Text, txtTuNgay.Text.Substring(0, 10), txtDenNgay.Text.Substring(0, 10), stugio, sdengio, chkReadonly.Checked ? "1" : "0", checkBox1.Checked ? "1" : "0", int.Parse(cmbLoaikm.SelectedIndex.ToString()));
                }
                else
                {
                    upd_v_dot_khuyenmai(txtID.Text.Trim(), txtTen.Text, txtTuNgay.Text.Substring(0, 10), txtDenNgay.Text.Substring(0, 10), stugio, sdengio, chkReadonly.Checked ? "1" : "0", checkBox1.Checked ? "1" : "0", int.Parse(cmbLoaikm.SelectedIndex.ToString()));
                }
                f_Enable(false);
                f_Load_DotKhuyenMai();
                butMoi.Focus();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }