示例#1
0
        private void lbl_matruyen_TextChanged(object sender, EventArgs e)
        {
            var dt = ExecSQL.ExecProcedureDataFirstOrDefaultAsync <TenTruyen>("pro_get_tentruyen", new { option = 2, matruyen = lbl_matruyen.Text });

            if (dt == null)
            {
                return;
            }
            lbl_tuatruyen.Text   = dt.tuatruyen;
            lbl_tentruyen.Text   = dt.tentruyen;
            lbl_hinhthuc.Text    = dt.loaibia;
            lbl_ngayxuatban.Text = dt.ngayxuatban.ToString();

            lbl_loaitruyen.Text = dt.loaitruyen;
            lbl_tacgia.Text     = dt.tacgia;
            lbl_tap.Text        = dt.tap.ToString();
            lbl_nhaxuatban.Text = dt.nhaxuatban;
            lbl_xuatxu.Text     = dt.quocgia;
            string strNewDirPath = Application.StartupPath + "\\img\\origin\\" + lbl_matua.Text + "\\" + lbl_matruyen.Text + ".jpg";

            if (File.Exists(strNewDirPath))
            {
                pictureEdit1.Image = ReadImageToStream(strNewDirPath);
            }
            else
            {
                pictureEdit1.Image = Image.FromFile(Application.StartupPath + "\\img\\origin\\default.jpg");
            }
        }
示例#2
0
        private void OnUploadProgress(IUploadProgress progress, int rowHanle, int maxByte)
        {
            switch (progress.Status)
            {
            case UploadStatus.Starting:

                progressBarControl3.Properties.Minimum = 0;
                progressBarControl3.EditValue          = 0;
                break;

            case UploadStatus.Completed:
                progressBarControl3.BeginInvoke(new Action(() =>
                {
                    UpdateProgressByRowHandle(rowHanle, "progress", "100");
                    UpdateProgressByRowHandle(rowHanle, "uploadfile", "Đã upload");
                    _matruyen = grvViewDanhMuc.GetRowCellValue(rowHanle, "matruyen").ToString();
                    ExecSQL.ExecQueryNonData($"UPDATE dbo.tbl_tentruyen SET fileid=N'Đã hoàn tất' WHERE matruyen='{_matruyen}'");
                    progressBarControl3.EditValue = progressBarControl3.Properties.Maximum;
                    progressBarControl3.Visible   = false;
                    lbl_upload.Visible            = false;
                }));
                break;

            case UploadStatus.Uploading:
                var percent = Convert.ToDouble(progress.BytesSent) / Convert.ToDouble(maxByte) * 100.0;
                UpdateProgressByRowHandle(rowHanle, "progress", Convert.ToInt16(percent).ToString());
                UpdateProgressBar(progress.BytesSent);
                break;

            case UploadStatus.Failed:
                XtraMessageBox.Show("Upload failed" + Environment.NewLine + progress.Exception);
                break;
            }
        }
示例#3
0
        private void btn_luu_ItemClick(object sender, ItemClickEventArgs e)
        {
            grvViewDanhMuc.PostEditor();
            if (modifined.Count == 0)
            {
                Form1.Default.ShowMessageDefault("Không có dòng dữ liệu nào thay đổi.");
                return;
            }
            var dgr = HelperMessage.Instance.ShowMessageYesNo("Bạn có muốn lưu lại những thông tin thay đổi này không?", "Xác Nhận", SystemIcons.Question.ToBitmap());

            if (dgr != DialogResult.Yes)
            {
                return;
            }
            int dem = 0;

            foreach (var item in modifined)
            {
                var tentruyen = grvViewDanhMuc.GetRow(item) as TenTruyen;
                if (tentruyen != null)
                {
                    ExecSQL.ExecProcedureNonData("pro_update_tentruyen", new { tentruyen.matruyen, tentruyen.tentruyen, tentruyen.maloaibia, tentruyen.madvt, tentruyen.tap, tentruyen.giabia, tentruyen.ngayxuatban, tentruyen.ghichu, tentruyen.nguoitd2, tentruyen.sotrang, tentruyen.maquatang });
                    dem += 1;
                }
            }
            modifined.Clear();
            //GetDanhMuc();
            Form1.Default.ShowMessageSuccess($"Đã cập nhật thành công {dem} dòng.");
        }
示例#4
0
        public async void UploadFilePdf(string tuatruyen, int rowHandle)
        {
            // Create Drive API service.
            var service = new DriveService(new BaseClientService.Initializer
            {
                HttpClientInitializer = credential,
                ApplicationName       = ApplicationName
            });
            //Folder đã được tạo
            string folderid;

            if (Convert.ToInt32(ExecSQL.ExecQuerySacalar($"SELECT COUNT(*) FROM dbo.tbl_tuatruyen WHERE tuatruyen=N'{tuatruyen}' AND LEN(folderid)>0")) > 0)
            {
                folderid = ExecSQL.ExecQuerySacalar($"SELECT folderid FROM dbo.tbl_tuatruyen WHERE tuatruyen=N'{tuatruyen}'").ToString();
            }
            else
            {
                //get folder id by name
                var fileMetadatas = new Google.Apis.Drive.v3.Data.File
                {
                    Name     = tuatruyen,
                    MimeType = "application/vnd.google-apps.folder"
                };
                //Lây ID từ google trả về
                var requests = service.Files.Create(fileMetadatas);
                requests.Fields = "id";
                var folder = requests.Execute();
                //Update lại folder id
                ExecSQL.ExecQueryNonData($"UPDATE dbo.tbl_tuatruyen SET folderid='{folder.Id}' WHERE tuatruyen=N'{tuatruyen}'");
                folderid = folder.Id;
            }
            await UploadImage(ComicPro.StrDuongDanPdf, service, folderid, rowHandle);
        }
示例#5
0
        private void btn_Luu_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txt_donvi.Text))
            {
                Form1.Default.ShowMessageWarning("Bạn phải nhập vào tên đơn vị.");
                txt_donvi.Focus(); return;
            }
            if (string.IsNullOrEmpty(txt_donvi.Text))
            {
                Form1.Default.ShowMessageWarning("Bạn phải nhập nhóm đơn vị.");
                cbo_nhomdonvi.Focus(); return;
            }
            var donvi = new DonVi {
                madonvi = txt_madonvi.Text, donvi = txt_donvi.Text, manhom = Convert.ToInt32(cbo_nhomdonvi.EditValue), diachi = txt_diachi.Text, sodt = txt_sodt.Text, sofax = txt_sofax.Text, email = txt_email.Text, ghichu = txt_ghichu.Text, nguoitd = ComicPro.StrTenDangNhap.ToUpper()
            };

            ExecSQL.Insert(donvi);
            Form1.Default.ShowMessageSuccess($"Đã thêm mới đơn vị ({txt_donvi.Text}) thành công.");
            XoaText();
            //Gửi dữ liệu
            var message = new MessageBroker
            {
                data = DateTime.Now.ToString(CultureInfo.InvariantCulture),
                task = "donvi"
            };

            message.Publish();
        }
示例#6
0
        private async void UserLoaiTruyen_Load(object sender, EventArgs e)
        {
            var tong = ExecSQL.ExecQuerySacalar("SELECT COUNT(DISTINCT matruyen) AS tong FROM dbo.tbl_ct_phieunhapxuat WHERE slnhap>0");

            Text = @"Loại truyện: " + tong + @" cuốn";
            var chartControl1 = new ChartControl();

            chartControl1.Dock = DockStyle.Fill;
            panelControl.Controls.Add(chartControl1);
            var dataTable = await ExecSQL.ExecProcedureDataAsyncAsDataTable("pro_get_tongso_loaitruyen");

            await Task.Factory.StartNew(new Action(() =>
            {
                chartControl1.DataSource = dataTable;
                chartControl1.BeginInvoke(new Action(() =>
                {
                    Series seriesloaitruyen = new Series("Loại truyện", ViewType.Bar);
                    seriesloaitruyen.LabelsVisibility = DefaultBoolean.True;
                    // Add points to them, with their arguments different.
                    foreach (DataRow dr in dataTable.Rows)
                    {
                        seriesloaitruyen.Points.Add(new SeriesPoint(dr["loaitruyen"], dr["soluong"]));
                    }
                    chartControl1.Series.AddRange(new Series[] { seriesloaitruyen });
                    chartControl1.Legend.Visibility = DefaultBoolean.True;

                    Legend legend = chartControl1.Legend;
                    legend.Margins.All = 8;
                    legend.AlignmentHorizontal = LegendAlignmentHorizontal.Right;
                    legend.AlignmentVertical = LegendAlignmentVertical.Top;
                    legend.Direction = LegendDirection.LeftToRight;
                }));
            }));
        }
示例#7
0
        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(ExecSQL.ExecQuerySacalar($"SELECT COUNT(*) FROM dbo.tbl_user WHERE tendangnhap='{txt_tendangnhap.Text.ToUpper()}' AND matkhau=CONVERT(VARCHAR(32), HashBytes('MD5', '{txt_matkhau.Text}'), 2)")) > 0)
            {
                ComicPro.StrTenDangNhap = txt_tendangnhap.Text.ToUpper();
                //Gửi dữ liệu load form chính

                IsLogin      = "******";
                Username     = txt_tendangnhap.Text.Trim();
                DialogResult = DialogResult.OK;
                if (chkGhiNho.Checked)
                {
                    ConfigAppSetting.SetSetting("UserName", txt_tendangnhap.Text);
                    ConfigAppSetting.SetSetting("Password", txt_matkhau.Text);
                    ConfigAppSetting.SetSetting("GhiNho", "True");
                }
                Close();
            }
            else
            {
                txt_tendangnhap.Text = "";
                txt_matkhau.Text     = "";
                txt_tendangnhap.Focus();
                XtraMessageBox.Show("Đăng nhập không thành công.", "Cảnh Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#8
0
        public async void GetLayout(string matua)
        {
            string    strDuongDan = Application.StartupPath + "\\img\\origin\\";
            DataTable dt          = await ExecSQL.ExecProcedureDataAsyncAsDataTable("pro_get_tonkho", new { option = 3, thang = Convert.ToDateTime(txt_tungay.EditValue).Month, nam = Convert.ToDateTime(txt_tungay.EditValue).Year, duongdanhinh = strDuongDan, matua });

            BindingList <PictureObject> list = new BindingList <PictureObject>();
            PictureObject item;
            object        b = new object();
            await System.Threading.Tasks.Task.Factory.StartNew(() =>
            {
                foreach (DataRow drow in dt.Rows)
                {
                    lock (b)
                    {
                        BeginInvoke(new Action(() =>
                        {
                            if (File.Exists(drow["hinhanh"].ToString()))
                            {
                                item = new PictureObject(drow["tentruyen"].ToString(), Image.FromFile(drow["hinhanh"].ToString()), drow["tuatruyen"].ToString());
                            }
                            else
                            {
                                item = new PictureObject(drow["tentruyen"].ToString(), Image.FromFile(strDuongDan + "no-image.png"), drow["tuatruyen"].ToString());
                            }
                            list.Add(item);
                        }));
                    }
                }
            });

            dgv_Layout.DataSource = list;
        }
示例#9
0
        private void btn_Luu_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txt_makho.Text))
            {
                Form1.Default.ShowMessageWarning("Bạn phải nhập vào mã kho.");
                txt_makho.Focus(); return;
            }
            if (string.IsNullOrEmpty(txt_tenkho.Text))
            {
                Form1.Default.ShowMessageWarning("Bạn phải nhập vào tên kho.");
                txt_tenkho.Focus(); return;
            }

            if (Convert.ToInt32(ExecSQL.ExecQuerySacalar($"SELECT COUNT(*) FROM dbo.tbl_kho WHERE makho='{txt_makho.Text}'")) > 0)
            {
                Form1.Default.ShowMessageError("Mã kho này đã tồn tại.");
                txt_makho.Focus(); return;
            }
            var kho = new Kho {
                makho = txt_makho.Text, tenkho = txt_tenkho.Text, nguoitd = ComicPro.StrTenDangNhap.ToUpper()
            };

            ExecSQL.Insert(kho);
            XoaText();
            //Gửi dữ liệu
            var message = new MessageBroker
            {
                data = DateTime.Now.ToString(CultureInfo.InvariantCulture),
                task = "kho"
            };

            message.Publish();
        }
示例#10
0
        public async void GetLayout()
        {
            string    strDuongDan = Application.StartupPath + @"/img/origin/";
            DataTable dt          = await ExecSQL.ExecProcedureDataAsyncAsDataTable("pro_get_tuatruyen_hinhanh", new { duongdanhinh = strDuongDan });

            BindingList <PictureObject> list = new BindingList <PictureObject>();
            PictureObject item;
            object        b = new object();

            //await Task.Factory.StartNew(() =>
            // {
            foreach (DataRow drow in dt.Rows)
            {
                lock (b)
                {
                    BeginInvoke(new Action(() =>
                    {
                        if (File.Exists(drow["hinhanh"].ToString()))
                        {
                            item = new PictureObject(Image.FromFile(drow["hinhanh"].ToString()), drow["tentruyen"].ToString(), drow["tuatruyen"].ToString());
                            //  item = new PictureObject(drow["hinhanh"].ToString(), drow["tentruyen"].ToString(), drow["tuatruyen"].ToString());
                        }
                        else
                        {
                            item = new PictureObject(Image.FromFile(strDuongDan + "no-image.png"), drow["tentruyen"].ToString(), drow["tuatruyen"].ToString());
                        }
                        list.Add(item);
                    }));
                }
            }
            //});
            gridControl1.DataSource = list;
        }
示例#11
0
 void Send(TickPosition _tp)
 {
     ExecSQL E = new ExecSQL(string.Format("insert into TickPositions values({0},{1},{2})",
                                           tp_index++.ToString(),
                                           Convert.ToInt32(Math.Round(_tp.tick)).ToString(),
                                           _tp.position.ToString()));
 }
示例#12
0
        private void btn_luu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            gridView1.PostEditor();
            if (modifined.Count == 0)
            {
                Form1.Default.ShowMessageDefault("Không có dòng dữ liệu nào thay đổi.");
                return;
            }
            var dgr = HelperMessage.Instance.ShowMessageYesNo($"Bạn có muốn lưu lại những thông tin thay đổi này không?", "Xác Nhận", SystemIcons.Question.ToBitmap());

            if (dgr != DialogResult.Yes)
            {
                return;
            }
            int dem = 0;

            foreach (var item in modifined)
            {
                var nxb = gridView1.GetRow(item) as NXB;
                if (nxb != null)
                {
                    nxb.nguoitd2  = ComicPro.StrTenDangNhap.ToUpper();
                    nxb.thoigian2 = DateTime.Now;
                    ExecSQL.Update(nxb);
                    dem += 1;
                }
            }
            GetNxb();
            modifined.Clear();
            Form1.Default.ShowMessageSuccess($"Đã cập nhật thành công {dem} dòng.");
        }
示例#13
0
        public async void GetQuocGia()
        {
            var dt = await ExecSQL.ExecQueryDataAsync <QuocGia>("SELECT id, quocgia FROM dbo.tbl_quocgia ORDER BY quocgia");

            cbo_quocgia.Properties.DataSource    = dt;
            cbo_quocgia.Properties.DisplayMember = "quocgia";
            cbo_quocgia.Properties.ValueMember   = "id";
        }
示例#14
0
        public async void GetLoaiTruyen()
        {
            var dt = await ExecSQL.ExecQueryDataAsync <LoaiTruyen>("SELECT maloai, loaitruyen FROM dbo.tbl_loaitruyen ORDER BY loaitruyen");

            cbo_loaitruyen.Properties.DataSource    = dt;
            cbo_loaitruyen.Properties.DisplayMember = "loaitruyen";
            cbo_loaitruyen.Properties.ValueMember   = "maloai";
        }
示例#15
0
 private void cbo_loaitruyen_EditValueChanged(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(cbo_loaitruyen.Text))
     {
         return;
     }
     txt_matua.Text = ExecSQL.ExecProcedureSacalar("pro_taomatuatruyen", new { maloai = cbo_loaitruyen.EditValue.ToString() }).ToString();
 }
示例#16
0
        public async void GetTuaTruyen()
        {
            var dt = await ExecSQL.ExecQueryDataAsyncAsDataTable("SELECT DISTINCT a.matua, b.tuatruyen FROM dbo.tbl_tentruyen a INNER JOIN dbo.tbl_tuatruyen b ON b.matua = a.matua WHERE a.filetruyen=1 ORDER BY b.tuatruyen");

            cbo_tuatruyen.Properties.DataSource    = dt;
            cbo_tuatruyen.Properties.ValueMember   = "matua";
            cbo_tuatruyen.Properties.DisplayMember = "tuatruyen";
        }
示例#17
0
 private void txt_tap_TextChanged(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(cbo_tuatruyen.Text) || string.IsNullOrEmpty(txt_tap.Text))
     {
         return;
     }
     txt_matruyen.Text = ExecSQL.ExecQuerySacalar($"SELECT CONCAT('{cbo_tuatruyen.EditValue}.',FORMAT({Convert.ToInt32(txt_tap.Text)},'000'))").ToString();
 }
示例#18
0
        public async void GetTenTruyen()
        {
            var listTenTruyen = await ExecSQL.ExecProcedureDataAsync <TenTruyen>("pro_get_tentruyen", new { option = 1 });

            cbo_tentruyen.DataSource    = listTenTruyen;
            cbo_tentruyen.DisplayMember = "matruyen";
            cbo_tentruyen.ValueMember   = "matruyen";
        }
示例#19
0
        public void GetDonVi()
        {
            var dt = ExecSQL.ExecProcedureData <DonVi>("pro_get_donvi", new { option = 2 });

            cbo_donvi.Properties.DataSource    = dt;
            cbo_donvi.Properties.DisplayMember = "madonvi";
            cbo_donvi.Properties.ValueMember   = "madonvi";
        }
示例#20
0
        public async void GetTacGia()
        {
            var listTacGia = await ExecSQL.ExecQueryDataAsync <TacGia>("SELECT matacgia, tacgia FROM dbo.tbl_tacgia ORDER BY tacgia");

            cbo_tacgia2.DataSource    = listTacGia;
            cbo_tacgia2.DisplayMember = "tacgia";
            cbo_tacgia2.ValueMember   = "matacgia";
        }
示例#21
0
        public async void GetLoaiBia()
        {
            var listLoaiBia = await ExecSQL.ExecQueryDataAsync <LoaiBia>("SELECT id, loaibia FROM dbo.tbl_loaibia");

            cbo_loaibia.Properties.DataSource    = listLoaiBia;
            cbo_loaibia.Properties.DisplayMember = "loaibia";
            cbo_loaibia.Properties.ValueMember   = "id";
        }
示例#22
0
        public async void GetDonViTinh()
        {
            var listDonViTinh = await ExecSQL.ExecQueryDataAsync <DonViTinh>("SELECT id, donvitinh FROM dbo.tbl_donvitinh");

            cbo_donvitinh.DataSource    = listDonViTinh;
            cbo_donvitinh.DisplayMember = "donvitinh";
            cbo_donvitinh.ValueMember   = "id";
        }
示例#23
0
        public async void GetNhaXuatBan()
        {
            var dt = await ExecSQL.ExecQueryDataAsync <NXB>("SELECT manxb, nhaxuatban FROM dbo.tbl_nhaxuatban ORDER BY nhaxuatban");

            cbo_nhaxuatban.Properties.DataSource    = dt;
            cbo_nhaxuatban.Properties.DisplayMember = "nhaxuatban";
            cbo_nhaxuatban.Properties.ValueMember   = "manxb";
        }
示例#24
0
        public async void GetQuaTang()
        {
            var lstQuaTang = await ExecSQL.ExecQueryDataAsync <QuaTang>("SELECT maquatang, quatang FROM dbo.tbl_quatang ORDER BY quatang");

            cboQuaTang.Properties.DataSource    = lstQuaTang;
            cboQuaTang.Properties.DisplayMember = "quatang";
            cboQuaTang.Properties.ValueMember   = "maquatang";
        }
示例#25
0
        public void GetKho()
        {
            var listKho = ExecSQL.ExecQueryData <Kho>("SELECT makho, tenkho FROM dbo.tbl_kho ORDER BY tenkho");

            cbo_kho.Properties.DataSource    = listKho;
            cbo_kho.Properties.DisplayMember = "tenkho";
            cbo_kho.Properties.ValueMember   = "makho";
        }
示例#26
0
        public async void GetNhomDonVi()
        {
            var dt = await ExecSQL.ExecQueryDataAsync <NhomDonVi>("SELECT id, nhomdonvi FROM dbo.tbl_nhomdonvi");

            cbo_nhomdonvi.Properties.DataSource    = dt;
            cbo_nhomdonvi.Properties.DisplayMember = "nhomdonvi";
            cbo_nhomdonvi.Properties.ValueMember   = "id";
        }
示例#27
0
        public async void GetTuaTruyen2()
        {
            var listTuaTruyen = await ExecSQL.ExecQueryDataAsync <TuaTruyen>("SELECT matua, tuatruyen FROM dbo.tbl_tuatruyen ORDER BY tuatruyen");

            cbo_tua2.DataSource    = listTuaTruyen;
            cbo_tua2.DisplayMember = "tuatruyen";
            cbo_tua2.ValueMember   = "matua";
        }
示例#28
0
        public async void GetTacGia()
        {
            var listTacGia = await ExecSQL.ExecQueryDataAsync <TacGia>("SELECT matacgia, tacgia FROM dbo.tbl_tacgia ORDER BY tacgia");

            cbo_tacgia.Properties.DataSource    = listTacGia;
            cbo_tacgia.Properties.DisplayMember = "tacgia";
            cbo_tacgia.Properties.ValueMember   = "matacgia";
            cbo_tacgia.EditValue = ComicPro.StrMaTacGia;
        }
示例#29
0
 public void XoaText()
 {
     txt_manxb.Text      = ExecSQL.ExecQuerySacalar("SELECT CONCAT('NXB', FORMAT(ISNULL(RIGHT(MAX(manxb),3),0)+1,'000')) FROM dbo.tbl_nhaxuatban").ToString();
     txt_nhaxuatban.Text = "";
     txt_diachi.Text     = "";
     txt_sodt.Text       = "";
     txt_sofax.Text      = "";
     txt_manxb.Focus();
 }
示例#30
0
        public void GetLoaiPhieu()
        {
            var listLoaiPhieu = ExecSQL.ExecQueryData <LoaiPhieu>("SELECT id, loaiphieu FROM dbo.tbl_loaiphieunhapxuat");

            cbo_loaiphieu.Properties.DataSource    = listLoaiPhieu;
            cbo_loaiphieu.Properties.DisplayMember = "loaiphieu";
            cbo_loaiphieu.Properties.ValueMember   = "id";
            cbo_loaiphieu.EditValue = 2;
        }