Ejemplo n.º 1
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
        }