Esempio n. 1
0
 private void btGhiNhanDonHang_LinkClicked(object sender, NavBarLinkEventArgs e)
 {
     if (!CTLQuanLyForm.formName.Contains(frmDonDatHang.Name))
     {
         if (frmDonDatHang != null)
         {
             frmDonDatHang = new FrmDonDatHang.FrmDonDatHang(this);
             xtraTabbedMdiManager.MdiParent = this;
             CTLQuanLyForm.formName.Add(frmDonDatHang.Name);
             frmDonDatHang.Text      = "Ghi nhận đơn đặt hàng";
             frmDonDatHang.MdiParent = this;
             if (Config._tableDMSKU == null)
             {
                 WaitingMsg waitingMsg = new WaitingMsg("Đang load dữ liệu......", "Vui lòng chờ trong giây lát");
                 Config.LoadDanhMucSKU();
                 waitingMsg.Finish();
             }
             frmDonDatHang.Show();
         }
         else
         {
             frmDonDatHang = new FrmDonDatHang.FrmDonDatHang(this);
             xtraTabbedMdiManager.MdiParent = this;
             CTLQuanLyForm.formName.Add(frmDonDatHang.Name);
             frmDonDatHang.Text      = "Ghi nhận đơn đặt hàng";
             frmDonDatHang.MdiParent = this;
             if (Config._tableDMSKU == null)
             {
                 WaitingMsg waitingMsg = new WaitingMsg("Đang load dữ liệu......", "Vui lòng chờ trong giây lát");
                 Config.LoadDanhMucSKU();
                 waitingMsg.Finish();
             }
             frmDonDatHang.Show();
         }
     }
     else
     {
         if (frmDonDatHang == null)
         {
             frmDonDatHang           = new FrmDonDatHang.FrmDonDatHang(this);
             frmDonDatHang.MdiParent = this;
             frmDonDatHang.Activate();
             frmDonDatHang.BringToFront();
         }
         else
         {
             frmDonDatHang.MdiParent = this;
             frmDonDatHang.Activate();
             frmDonDatHang.BringToFront();
         }
     }
 }
Esempio n. 2
0
 /// <summary>Thực hiện hành động trong action và hiện thông điệp chờ.
 /// Chú ý: Khi dùng các hành động trong action ko có phần MessageBox.
 /// </summary>
 public static void showMsgForm(XtraForm parent, DelegationLib.CallFunction_MulIn_NoOut action)
 {
     WaitingMsg msg = new WaitingMsg(parent);
     try
     {
         action(new List<object>());
     }
     catch { }
     finally
     {
         msg.Finish();
     }
 }
Esempio n. 3
0
        private void BTLoadDS_Click(object sender, EventArgs e)
        {
            WaitingMsg waitingMsg = new WaitingMsg("Chương trình đang load dữ liệu!", "Please Waiting .......");

            try
            {
                if (CopyFileINVMST())
                {
                    if (_PathFileINVMST == string.Empty)
                    {
                        InfoMessage.HienThi("Thong bao",
                                            "Không lấy đữ liệu được ! Vui lòng kiểm tra lại H:\\ hoặc Server 21",
                                            "Lay du lieu khong thanh cong", HinhAnhThongBao.THONGTIN, NutThongBao.DONGY);
                        return;
                    }
                    //_PathFileINVMST = @"C:\WINDOWS\Temp\INVMST.tps";
                    TPSDataAccess access = new TPSDataAccess(_PathFileINVMST);
                    string        strsql = string.Format(@"Select SKU,Description,Disc_Flag,0 as Check from INVMST where Disc_Flag='N'");
                    DataTable     dt     = new DataTable();
                    dt = access.GetDataTable(strsql);
                    GrDSPriceSKU.DataSource = null;
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        GrDSPriceSKU.DataSource = dt;
                        repositoryItemCheckEdit2.ValueChecked   = 1;
                        repositoryItemCheckEdit2.ValueUnchecked = 0;
                    }
                }
                else
                {
                    InfoMessage.HienThi("Thong bao",
                                        "Không lấy đữ liệu được ! Vui lòng kiểm tra lại H:\\ hoặc Server 21",
                                        "Lay du lieu khong thanh cong", HinhAnhThongBao.THONGTIN, NutThongBao.DONGY);
                    return;
                }
                waitingMsg.Finish();
            }
            catch (Exception exception)
            {
                CTLError.WriteError("btLoadData ", exception.Message);
                waitingMsg.Finish();
                return;
            }
        }
Esempio n. 4
0
 private void gridView1_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e)
 {
     webBrowser1.AllowNavigation = true;
     DataRow r = gridView1.GetDataRow(gridView1.FocusedRowHandle);
     string url = r["LINK"].ToString();
     string ID = r["ID"].ToString();
     WaitingMsg m = new WaitingMsg();
     string strWeb = RSS_new_old(ID, url);
     if (strWeb == "")
         webBrowser1.DocumentText = "Chưa có dữ liệu và tin mới cho mục này";
     else
     {
         webBrowser1.DocumentText = strWeb;
         Home = strWeb;
     }
     m.Finish();
 }
Esempio n. 5
0
        private void gridControlTaiLieu_Click(object sender, EventArgs e)
        {
            DataRow r = layoutView1.GetDataRow(layoutView1.FocusedRowHandle);
            if (r != null)
            {
                LayoutViewHitInfo gHitInfo = layoutView1.CalcHitInfo(layoutView1.GridControl.PointToClient(Control.MousePosition));
                if (gHitInfo.Column == null) return;
                if (gHitInfo.Column.FieldName == "TEN_FILE")//Nếu cell được click thuộc _columnField
                    {
                        WaitingMsg m = new WaitingMsg();
                        frmSaveOpen frm = new frmSaveOpen(DALuuTruTapTin.Instance.Load(HelpNumber.ParseInt64(layoutView1.GetDataRow(layoutView1.FocusedRowHandle)["ID"])).NOI_DUNG, layoutView1.GetDataRow(layoutView1.FocusedRowHandle)["TEN_FILE"].ToString());
                        m.Finish();
                        ProtocolForm.ShowModalDialog(this, frm);
                    }

            }
        }
Esempio n. 6
0
        private void repositoryItemButtonEdit2_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            DataRow row = layoutView1.GetDataRow(layoutView1.FocusedRowHandle);
            DOLuuTruTapTin do_tt = DALuuTruTapTin.Instance.Load(HelpNumber.ParseInt64(row["ID"]));

            try
            {
                WaitingMsg m = new WaitingMsg();
                frmSaveOpen frm = new frmSaveOpen(do_tt.NOI_DUNG, do_tt.TEN_FILE);
                m.Finish();
                ProtocolForm.ShowModalDialog(this, frm);
            }
            catch (Exception ex)
            {
                PLException.AddException(ex);
                HelpSysLog.AddException(ex, "");

            }
        }
Esempio n. 7
0
        private void BTHienthi_Click(object sender, EventArgs e)
        {
            WaitingMsg waitingMsg = new WaitingMsg("Chương trình đang load dữ liệu!", "Please Waiting .......");

            try
            {
                _tbDSGia.Clear();
                copyfile(Config._pathfileWinDSS);
                //TPSDataAccess access = new TPSDataAccess(Path.Combine(CTLConfig._pathfileWinDSS, "INVMST"));
                TPSDataAccess access        = new TPSDataAccess(_PathFileINVMST);
                TPSDataAccess accessPathWSS = new TPSDataAccess(Path.Combine(Config._pathfileWinDSS, "SYSMST"));
                SQLHelper     helper        = new SQLHelper(true);
                string        MaST          = "0";
                MaST       = accessPathWSS.getMaSieuthi();
                _storeName = MaST;
                helper.AddParameterToSQLCommand("@STR", SqlDbType.NVarChar, 8);
                helper.SetSQLCommandParameterValue("@STR", MaST);
                if (MaST == "0")
                {
                    InfoMessage.HienThi("Khong lay duoc StoreNumber " + MaST + " ", "Vui long lien he voi quan tri",
                                        "Loi Get StoreNumber", HinhAnhThongBao.LOI, NutThongBao.DONGY);
                    return;
                }
                string strconf = "";
                string strsale = "";
                string strupc  = "";
                if (!radConfirAll.Checked)
                {
                    strconf = " and CONF_PRICE=" + (radconfirYes.Checked ? "'Y'" : "'N'");
                    helper.AddParameterToSQLCommand("@ISTYPE", SqlDbType.NVarChar, 8);
                    helper.SetSQLCommandParameterValue("@ISTYPE", (radconfirNo.Checked) ? "01" : "CS");
                }
                if (!radsaleAll.Checked)
                {
                    strsale = " and SELL_UNIT=" + (radsaleEA.Checked ? "'EA'" : "'KG'");
                    helper.AddParameterToSQLCommand("@ISLUM", SqlDbType.NVarChar, 8);
                    helper.SetSQLCommandParameterValue("@ISLUM", (radsaleKG.Checked) ? radsaleKG.Text : radsaleEA.Text);
                }
                if (!radUPCALL.Checked)
                {
                    strupc = " and UPC<>''";
                    helper.AddParameterToSQLCommand("@ISUPC", SqlDbType.NVarChar, 8);
                    helper.SetSQLCommandParameterValue("@ISUPC", 1);
                }
                DataTable dt  = helper.GetDatatableBySP("PRLN_spGetPricebyStore");
                string    sql = string.Format("Select SKU,Price,Description from INVMST where 1=1 {0}{1}{2} order by SKU", strconf, strsale, strupc);
                DataTable tbg = access.GetDataTable(sql);
                int       dem = 0;
                foreach (DataRow dataRow in dt.Rows)
                {
                    decimal p = Convert.ToDecimal(dataRow["PLNITM"].ToString());
                    for (int i = dem; i < tbg.Rows.Count; i++)
                    {
                        decimal pMMS = Convert.ToDecimal(tbg.Rows[i]["SKU"].ToString());
                        if (p == pMMS)
                        {
                            if (Convert.ToDecimal(tbg.Rows[i]["Price"]) != Convert.ToDecimal(dataRow["PLNAMT"].ToString()))
                            {
                                DataRow r = _tbDSGia.NewRow();
                                r["SKU"]         = "00" + dataRow["PLNITM"].ToString();
                                r["Check"]       = false;
                                r["Description"] = tbg.Rows[i]["Description"].ToString();
                                r["Price"]       = Convert.ToDecimal(dataRow["PLNAMT"].ToString());
                                r["PriceMMS"]    = Convert.ToDecimal(tbg.Rows[i]["Price"]);
                                _tbDSGia.Rows.Add(r);
                            }
                            dem = i + 1;
                            break;
                        }
                        else if (pMMS > p)
                        {
                            dem = i;
                            break;
                        }
                    }
                }
                GrDSPriceSKU.DataSource = _tbDSGia;
                waitingMsg.Finish();
            }
            catch (Exception exception)
            {
                CTLError.WriteError("btLoadData ", exception.Message);
                waitingMsg.Finish();
                return;

                throw;
            }
        }
Esempio n. 8
0
 public void logout_Click(object sender, System.EventArgs e)
 {
     WaitingMsg msg = new WaitingMsg("Đang xử lý đăng xuất", "Vui lòng chờ trong giây lát.");
     try
     {
         processLogOut();
     }
     catch { }
     finally
     {
         msg.Finish();
     }
 }
        private void navBarControl1_SelectedLinkChanged(object sender, DevExpress.XtraNavBar.ViewInfo.NavBarSelectedLinkChangedEventArgs e)
        {
            if (f_load)
            {
                if (navBarControl1.SelectedLink != null)
                {
                    if (itemCurrent != null)
                    {

                        itemCurrent.Appearance.Options.UseFont = false;
                        itemCurrent.Appearance.Options.UseForeColor = false;
                    }
                    NavBarItem itemNav = new NavBarItem();
                    itemNav = navBarControl1.SelectedLink.Item;
                    itemCurrent = itemNav;
                    fontCurrent = itemNav.Appearance.GetFont();
                    colorCurrent = itemNav.Appearance.GetForeColor();
                    //e.Link.State = DevExpress.Utils.Drawing.ObjectState.Selected;
                    itemNav.Appearance.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
                    itemNav.Appearance.ForeColor = System.Drawing.Color.Navy;
                    itemNav.Appearance.Options.UseFont = true;
                    itemNav.Appearance.Options.UseForeColor = true;

                    //--------------------------------
                    if (Is_SlideShow)
                    {
                        System.Windows.Forms.Message msg = new System.Windows.Forms.Message();
                        msg.Msg = 256;
                        ProcessCmdKey(ref msg, Keys.Escape);
                        viewerMain.EndSlideShow();
                        Is_SlideShow = false;
                    }
                    WaitingMsg wMsg = new WaitingMsg();
                    Load_anh_theo_pLoai(itemNav);
                    Application.DoEvents();
                    wMsg.Finish();
                    //Lưu lại item đang select
                    itemSelect = e.Link.Item;
                    navBarControl1.SelectedLink = null;

                }
            }
        }
        private void ImageToDB(string[] File_names)
        {
            do_TT = DALuuTruTapTin.Instance.Load_For_Image(-2);
            DataSet GridDataset = do_TT.DetailDataset.Copy();
            long PL_ID = HelpNumber.ParseInt64(itemSelect.Name);
            Load_Image_table(PL_ID);
            DataSet Ds_for_duplicated_image = Image_Dataset.Copy();
            GridDataset.Tables[0].Columns.Add("OBJECT_ID", Type.GetType("System.Int64"));
            DateTime Ngay_cap_nhat = HelpDB.getDatabase().GetSystemCurrentDateTime();
            long Nguoi_cap_nhat = FrameworkParams.currentUser.employee_id;

            WaitingMsg m = new WaitingMsg();
            foreach (string file in File_names)
            {
                //string Extension = Path.GetExtension(file).ToLower();
                //if (Extension == ".jpg" || Extension == ".jpeg" || Extension == ".gif" || Extension == ".bmp" || Extension == ".png")
                //{
                    DataRow row = GridDataset.Tables[0].NewRow();
                    row["ID"] = DABase.getDatabase().GetID("G_NGHIEP_VU");
                    row["TEN_FILE"] = Path.GetFileName(file);
                    row["NOI_DUNG"] = HelpByte.FileToBytes(file);
                    row["NGAY_CAP_NHAT"] = Ngay_cap_nhat;
                    row["NGUOI_CAP_NHAT"] = Nguoi_cap_nhat;
                    row["OBJECT_ID"] = PL_ID;
                    GridDataset.Tables[0].Rows.Add(row);
                    HelpDataSet.MergeDataSet(new string[] { "OBJECT_ID", "TEN_FILE" }, Ds_for_duplicated_image, GridDataset);
                    if (Ds_for_duplicated_image.Tables[0].Rows.Count == Image_Dataset.Tables[0].Rows.Count)//Duplicate image has just inserted.
                    {
                        m.Finish();
                        if (HelpMsgBox.ShowConfirmMessage("Ảnh '" + row["TEN_FILE"] + "' đã tồn tại." + Environment.NewLine + "Bạn có muốn ảnh này thay thế ảnh cũ không?") == DialogResult.Yes)
                        {
                            Application.DoEvents();
                            m = new WaitingMsg();
                            DataRow[] Task_row = Image_Dataset.Tables[0].Select("OBJECT_ID=" + PL_ID);
                            foreach (DataRow row_item in Task_row)
                            {
                                if (row_item["TEN_FILE"].ToString() == row["TEN_FILE"].ToString())
                                {
                                    //Delete duplicated image from DB
                                    DALuuTruTapTin.Instance.Delete(HelpNumber.ParseInt64(row_item["ID"]));
                                    //-------------------------------
                                    //Delete duplicated image from folder
                                    FileInfo fi = new FileInfo(Temp_Path + itemSelect.Caption.ToString() + @"\" + row_item["TEN_FILE"].ToString());
                                    fi.Delete();
                                    //-----------------------------------
                                    Image_Dataset.Tables[0].Rows.Remove(row_item);
                                    Image_Dataset.Tables[0].AcceptChanges();
                                    break;
                                }
                            }
                        }
                        else
                            GridDataset.Tables[0].Rows.Remove(row);
                    //}
                }
            }
            if (GridDataset.Tables[0].Rows.Count > 0)
            {
                HelpDataSet.MergeDataSet(new string[] { "ID" }, do_TT.DetailDataset, GridDataset);
                HelpDataSet.MergeDataSet(new string[] { "ID" }, Image_Dataset, GridDataset);
                DALuuTruTapTin.Instance.UpdateDataset(do_TT);
                foreach (DataRow row in GridDataset.Tables[0].Rows)
                {
                    InsertTo_HINH_ANH_TAP_TIN(PL_ID, HelpNumber.ParseInt64(row["ID"]));
                }
            }
            if (m != null) m.Finish();
            Application.DoEvents();
            HelpMsgBox.ShowNotificationMessage("Lưu ảnh hoàn tất!");
            Application.DoEvents();
        }
        private void barButtonOpen_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            long phan_loaiID = HelpNumber.ParseInt64(itemSelect.Name);
            if (phan_loaiID != -1 && PicturesPermission.I._checkPermissionResGroup(phan_loaiID, PermissionOfResource.RES_PERMISSION_TYPE.CREATE) == false)
            {
                HelpMsgBox.ShowNotificationMessage("Bạn không có quyền thêm ảnh vào phân loại đang chọn!");
                return;
            }
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                Import_from_file = false;
                Is_db_image = false;
                Is_file_image = false;
                toolStripButtonRefresh.Enabled = false;
                Application.DoEvents();
                WaitingMsg mes = new WaitingMsg();
                #region Modified region
                if (_picController.IsCollectorEmpty())
                    _picController.InitCollector(Temp_Path + @"Empty_Image", 0);
                else
                {
                    List<CrystalImageItem> List_1 = _picController.Collector.GridModel.CrystalImageList;
                    List<CrystalImageItem> List_2 = new List<CrystalImageItem>();
                    foreach (CrystalImageItem image in List_1)
                    {
                        if (image.ImageName == "Header") continue;
                        List_2.Add(image);
                    }
                    if (List_2.Count > 0)
                        _picController.Collector.RemoveImages(List_2);
                }
                _picController.SetNullImage();
                DirectoryInfo dir_temp = new DirectoryInfo(CreateThumbnail(Application.UserAppDataPath,folderBrowserDialog1.SelectedPath,null,true));
                FileInfo[] File_names = dir_temp.GetFiles();

                int i = File_names.Length;
                State_button(i > 0);
                if (itemSelect.Links.Count > 0 && i > 0)
                    barSave.Enabled = true;
                if (i == 0)
                {
                    HelpMsgBox.ShowNotificationMessage("Không có ảnh trong thư mục vừa chọn.");
                    if (itemSelect.Links.Count > 0)
                        Load_anh_theo_pLoai(itemSelect);
                }
                else
                {
                    foreach (FileInfo image_item in File_names)
                        _picController.Collector.AddNewModelImage(image_item.FullName);
                    _picController.Collector.SortCrystalList(CrystalSortType.ImageName, true, false);
                    CrystalImageItem theImage = _picController.Collector.GridModel[_picController.Collector.GridModel.NextNonHeaderIndex(0)];
                    _picController.ImageGridView.SelectImage(theImage);
                    _picController.CenterCurrentImage();
                    _picController.Collector.UpdateGrid();
                }

                #endregion
                mes.Finish();
            }
        }
        private void barButtonItemOpenfile_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            long phan_loaiID = HelpNumber.ParseInt64(itemSelect.Name);
            if (phan_loaiID != -1 && PicturesPermission.I._checkPermissionResGroup(phan_loaiID, PermissionOfResource.RES_PERMISSION_TYPE.CREATE) == false)
            {
                HelpMsgBox.ShowNotificationMessage("Bạn không có quyền thêm ảnh vào phân loại đang chọn!");
                return;
            }
            openFileDialog1.FileName = string.Empty;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                toolStripButtonRefresh.Enabled = false;
                Application.DoEvents();
                WaitingMsg msg = new WaitingMsg();
                Import_from_file = true;
                Is_db_image = false;
                Is_file_image = true;
                string[] File_names = openFileDialog1.FileNames;
                try
                {
                    if (_picController.Collector == null)
                        _picController.InitCollector(Temp_Path + @"Empty_Image", 0);
                    else
                    {
                        List<CrystalImageItem> List_1 = _picController.Collector.GridModel.CrystalImageList;
                        List<CrystalImageItem> List_2 = new List<CrystalImageItem>();
                        foreach (CrystalImageItem image in List_1)
                        {
                            if (image.ImageName == "Header") continue;
                            List_2.Add(image);
                        }
                        if (List_2.Count > 0)
                            _picController.Collector.RemoveImages(List_2);
                    }
                    _picController.SetNullImage();
                    DirectoryInfo dir_temp = new DirectoryInfo(CreateThumbnail(Application.UserAppDataPath, Directory.GetCurrentDirectory() + "s", File_names,true));
                    //Gets images in full image folder
                    List<FileInfo> listFullFiles = new List<FileInfo>();
                    foreach (string item in File_names) listFullFiles.Add(new FileInfo(item));
                    //Gets images in thumbnail image folder
                    List<FileInfo> listThumbFiles = new List<FileInfo>(dir_temp.GetFiles());
                    //Deletes images in thumbnail image folder that not contain in full image folder
                    foreach (FileInfo item in listThumbFiles)
                    {
                        if (listFullFiles.Exists(delegate(FileInfo f)
                        {
                            return string.Compare(f.Name, item.Name) == 0;
                        })) _picController.Collector.AddNewModelImage(item.FullName);
                    }

                    if (_picController.Collector.GridModel.CrystalImageList.Count == 1)
                    {
                        _picController.SetNullImage();
                        navToolStrip.Enabled = false;
                        HelpMsgBox.ShowNotificationMessage("Thêm file không đúng định dạng!");
                        if (itemSelect.Links.Count >0 )
                            Load_anh_theo_pLoai(itemSelect);
                        else
                            State_button(false);
                        return;
                    }
                    navToolStrip.Enabled = true;
                    CrystalImageItem theImage = _picController.Collector.GridModel[_picController.Collector.GridModel.NextNonHeaderIndex(0)];
                    _picController.ImageGridView.SelectImage(theImage);
                    int i = _picController.Collector.GridModel.GetSelectedImageList().Count;
                    State_button(i > 0);
                    if (itemSelect.Links.Count >0 && i > 0)
                        barSave.Enabled = true;
                    msg.Finish();
                }
                catch (Exception ex) { HelpMsgBox.ShowConfirmMessage(ex.ToString()); }
            }
        }
 private void toolStripButtonRefresh_Click(object sender, EventArgs e)
 {
     Application.DoEvents();
     WaitingMsg ms = new WaitingMsg();
     LoadNewImages();
     toolStripButtonRefresh.Enabled = false;
     ms.Finish();
 }