예제 #1
0
        /// <summary>
        /// 获取打版师列表
        /// </summary>
        private void GetZList()
        {
            if (zListView != null)
            {
                zListView.Items.Clear();
            }
            if (zImageList != null)
            {
                zImageList.Images.Clear();
            }

            DataTable dataTable = SqlFunction.Select("SELECT username FROM UserTable WHERE dept='Z' ORDER BY CAST(REPLACE(UPPER(username), 'Z','100') AS INT)");// 再加载个人好友// 查询时直接排序

            if (dataTable != null)
            {
                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    string       name         = dataTable.Rows[i][0].ToString().ToUpper();
                    ListViewItem listViewItem = new ListViewItem();// 定义单个项目
                    listViewItem.ImageIndex = i;
                    listViewItem.Text       = name;
                    zListView.Items.Add(listViewItem);
                    ///
                    Bitmap bmp = new Bitmap(@"Image\Message\UserOn.png");
                    zImageList.Images.Add(ImageZoom.Zoom(bmp, 32, 32));
                    bmp.Dispose();
                }
            }

            zListView.LargeImageList = zImageList;
        }
예제 #2
0
        /// <summary>
        /// 获取好友列表
        /// </summary>
        private void GetUserList()
        {
            if (uesrListView != null)
            {
                uesrListView.Items.Clear();
            }
            if (userImageList != null)
            {
                userImageList.Images.Clear();
            }

            int count = 0;                                                                        // 好友计数

            DataTable deptTable = SqlFunction.Select("SELECT dept FROM UserTable ORDER BY dept"); // 先加载部门好友

            if (deptTable != null)
            {
                for (int i = 0; i < deptTable.Rows.Count; i++)
                {
                    string name = deptTable.Rows[i][0].ToString().ToUpper();
                    if (DeptRepeat(name))
                    {
                        continue;
                    }
                    ListViewItem listViewItem = new ListViewItem();// 定义单个项目
                    listViewItem.ImageIndex = count;
                    listViewItem.Text       = name;
                    listViewItem.SubItems.Add("群聊");
                    uesrListView.Items.Add(listViewItem);
                    count++;
                    ///
                    Bitmap bmp = new Bitmap(@"Image\Message\DeptOn.png");
                    userImageList.Images.Add(ImageZoom.Zoom(bmp, 48, 48));
                    bmp.Dispose();
                }
            }

            DataTable dataTable = SqlFunction.Select("SELECT username FROM UserTable ORDER BY CAST(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(UPPER(username), 'OA','1') , 'Z','200'), 'E','30000'), 'NRIT','4000000'), 'NRI','4000000'), 'A','5000000') AS INT)");// 再加载个人好友// 查询时直接排序

            if (dataTable != null)
            {
                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    string       name         = dataTable.Rows[i][0].ToString().ToUpper();
                    ListViewItem listViewItem = new ListViewItem();// 定义单个项目
                    listViewItem.ImageIndex = count;
                    listViewItem.Text       = name;
                    listViewItem.SubItems.Add("");
                    uesrListView.Items.Add(listViewItem);
                    count++;
                    ///
                    Bitmap bmp = new Bitmap(@"Image\Message\UserOn.png");
                    userImageList.Images.Add(ImageZoom.Zoom(bmp, 48, 48));
                    bmp.Dispose();
                }
            }

            uesrListView.SmallImageList = userImageList;
        }
예제 #3
0
        public OrderCheckForm(DataRow orderRow)
        {
            InitializeComponent();

            ///

            try// 图标
            {
                Icon = new Icon(Path.Combine(Application.StartupPath, @"Image\Skin\Check.ico"));
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("无权限加载窗口图标图标文件,请尝试使用管理员权限重新运行本程序", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }
            catch (FileNotFoundException)
            {
                MessageBox.Show("窗口图标图标文件不存在,程序将自动退出", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show("加载窗口图标图标时发生如下错误,程序将自动退出,描述如下\r\n\r\n" + ex.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }

            ///

            List <string> files = OrderFiles.Get(orderRow);

            ///

            filesListView.Columns.Add("::");
            filesListView.Columns[0].Width = 600;
            for (int i = 0; i < files.Count; i++)
            {
                Image  icon;
                string extension = Path.GetExtension(files[i]).ToLower();
                switch (extension)
                {
                case ".jpg":
                case ".jpeg":
                case ".png":
                case ".gif":
                case ".bmp":
                case ".tif":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(files[i]), 64, 64);
                    break;
                }

                case ".ai":
                case ".eps":
                case ".svg":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\ai.png"), 64, 64);
                    break;
                }

                case ".psd":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\psd.png"), 64, 64);
                    break;
                }

                case ".cdr":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\cdr.png"), 64, 64);
                    break;
                }

                case ".doc":
                case ".docx":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\doc.png"), 64, 64);
                    break;
                }

                case ".ppt":
                case ".pptx":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\ppt.png"), 64, 64);
                    break;
                }

                case ".xls":
                case ".xlsx":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\xls.png"), 64, 64);
                    break;
                }

                case ".pdf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\pdf.png"), 64, 64);
                    break;
                }

                case ".dst":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\dst.png"), 64, 64);
                    break;
                }

                case ".emb":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\emb.png"), 64, 64);
                    break;
                }

                case ".omf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\omf.png"), 64, 64);
                    break;
                }

                case ".psf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\psf.png"), 64, 64);
                    break;
                }

                case ".pxf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\pxf.png"), 64, 64);
                    break;
                }

                default:
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\UnImage.png"), 64, 64);
                    break;
                }
                }
                filesIconImageList.Images.Add(icon);
                ListViewItem listViewItem = new ListViewItem();// 定义单个项目
                listViewItem.ImageIndex = i;
                listViewItem.Text       = files[i];
                filesListView.Items.Add(listViewItem);
            }
            filesListView.SmallImageList = filesIconImageList;
            filesListView.LargeImageList = filesIconImageList;
            foreach (ListViewItem l in filesListView.Items)
            {
                l.Checked = true;
            }
        }
예제 #4
0
        public OrderDetails(DataRow orderRow)
        {
            InitializeComponent();

            ///

            try// 图标
            {
                Icon = new Icon(Path.Combine(Application.StartupPath, @"Image\Skin\OrderDetails.ico"));
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("无权限加载窗口图标图标文件,请尝试使用管理员权限重新运行本程序", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }
            catch (FileNotFoundException)
            {
                MessageBox.Show("窗口图标图标文件不存在,程序将自动退出", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show("加载窗口图标图标时发生如下错误,程序将自动退出,描述如下\r\n\r\n" + ex.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }

            ///

            Text = "订单 - " + orderRow["订单号"] + " - 的详细信息";

            ///

            List <string> files   = OrderFiles.Get(orderRow); // 重新查找文件是因为主页是列表模式时没有搜索过文件
            bool          unImage = true;                     // 是否搜索到图片

            foreach (string str in files)                     // 加载缩略图
            {
                string extension = Path.GetExtension(str).ToLower();
                if (File.Exists(str) && (extension == ".jpg" || extension == ".jpeg" || extension == ".png" || extension == ".bmp" || extension == ".gif"))// 不是图片格式时静默跳过
                {
                    Bitmap bmp = new Bitmap(str);
                    picturePanel.BackColor = bmp.GetPixel(bmp.Width - 1, bmp.Height - 1);
                    orderPictureBox.Image  = bmp;
                    unImage = false;
                    break;
                }
            }
            if (unImage)
            {
                orderPictureBox.Image = Image.FromFile(@"Image\Extension\UnImage.png");         // 如果没有匹配到图片,加载缺失图片
            }
            ///

            orderListView.Columns.Add("::");
            orderListView.Columns.Add("::");
            orderListView.Columns[0].Width = 90;

            ListViewItem OrderCustomer = new ListViewItem();// 订单

            OrderCustomer.Text = "客户";
            OrderCustomer.SubItems.Add(orderRow["客户"].ToString());
            orderListView.Items.Add(OrderCustomer);

            ListViewItem OrderInTime = new ListViewItem();// 业务接单时间

            OrderInTime.Text = "接单时间";
            OrderInTime.SubItems.Add(orderRow["接单时间"].ToString());
            orderListView.Items.Add(OrderInTime);

            ListViewItem OrderClass = new ListViewItem();// 订单类型

            OrderClass.Text = "订单类型";
            OrderClass.SubItems.Add(orderRow["订单类型"].ToString());
            orderListView.Items.Add(OrderClass);

            ListViewItem OrderUrgency = new ListViewItem();// 度急度

            OrderUrgency.Text = "紧急类别";
            OrderUrgency.SubItems.Add(orderRow["紧急类别"].ToString());
            orderListView.Items.Add(OrderUrgency);

            ListViewItem OrderLatestReturnTime = new ListViewItem();// 此时间内返回

            OrderLatestReturnTime.Text = "最迟返回时间";
            OrderLatestReturnTime.SubItems.Add(orderRow["最迟返回时间"].ToString());
            orderListView.Items.Add(OrderLatestReturnTime);

            ListViewItem OrderLastModiTime = new ListViewItem();// 订单修改时间

            OrderLastModiTime.Text = "订单修改时间";
            OrderLastModiTime.SubItems.Add(orderRow["订单修改时间"].ToString());
            orderListView.Items.Add(OrderLastModiTime);

            ListViewItem OrderComputer = new ListViewItem();// 订单电脑

            OrderComputer.Text = "订单电脑";
            OrderComputer.SubItems.Add(orderRow["订单电脑"].ToString());
            orderListView.Items.Add(OrderComputer);

            ListViewItem NrInQC = new ListViewItem();// 接带人

            NrInQC.Text = "接带人";
            NrInQC.SubItems.Add(orderRow["接带人"].ToString());
            orderListView.Items.Add(NrInQC);

            ListViewItem NrInShift = new ListViewItem();// 接带班次

            NrInShift.Text = "接带班次";
            NrInShift.SubItems.Add(orderRow["接带班次"].ToString());
            orderListView.Items.Add(NrInShift);

            ListViewItem NrInComputer = new ListViewItem();// 接带计算机

            NrInComputer.Text = "接带计算机";
            NrInComputer.SubItems.Add(orderRow["接带计算机"].ToString());
            orderListView.Items.Add(NrInComputer);

            ListViewItem NrInTime = new ListViewItem();// 接带时间

            NrInTime.Text = "接带时间";
            NrInTime.SubItems.Add(orderRow["接带时间"].ToString());
            orderListView.Items.Add(NrInTime);

            ListViewItem EmbManager = new ListViewItem();// 分带人员

            EmbManager.Text = "分带人";
            EmbManager.SubItems.Add(orderRow["分带人"].ToString());
            orderListView.Items.Add(EmbManager);

            ListViewItem EmbClass = new ListViewItem();// 图案风格

            EmbClass.Text = "图案风格";
            EmbClass.SubItems.Add(orderRow["图案风格"].ToString());
            orderListView.Items.Add(EmbClass);

            ListViewItem OrderQuantity = new ListViewItem();// 订单含版带数

            OrderQuantity.Text = "订单含版带数";
            OrderQuantity.SubItems.Add(orderRow["订单含版带数"].ToString());
            orderListView.Items.Add(OrderQuantity);

            ListViewItem OrderReturnFormat = new ListViewItem();// 返回文件格式

            OrderReturnFormat.Text = "返回文件格式";
            OrderReturnFormat.SubItems.Add(orderRow["返回文件格式"].ToString());
            orderListView.Items.Add(OrderReturnFormat);

            ListViewItem OrderDifficulty = new ListViewItem();// 打版难度

            OrderDifficulty.Text = "打版难度";
            OrderDifficulty.SubItems.Add(orderRow["打版难度"].ToString());
            orderListView.Items.Add(OrderDifficulty);

            ListViewItem OrderQuoteName = new ListViewItem();// 估针编号

            OrderQuoteName.Text = "估针编号";
            OrderQuoteName.SubItems.Add(orderRow["估针编号"].ToString());
            orderListView.Items.Add(OrderQuoteName);

            ListViewItem OrderQuoteCount = new ListViewItem();// 估针针数

            OrderQuoteCount.Text = "估针针数";
            OrderQuoteCount.SubItems.Add(orderRow["估针针数始"].ToString() + "-" + orderRow["估针针数终"].ToString());
            orderListView.Items.Add(OrderQuoteCount);

            ListViewItem OrderQuoteZ = new ListViewItem();// 估针打版师

            OrderQuoteZ.Text = "估针打版师";
            OrderQuoteZ.SubItems.Add(orderRow["估针打版师"].ToString());
            orderListView.Items.Add(OrderQuoteZ);

            ListViewItem EmbWidth = new ListViewItem();// 版带宽

            EmbWidth.Text = "版带宽";
            EmbWidth.SubItems.Add(orderRow["版带宽"].ToString());
            orderListView.Items.Add(EmbWidth);

            ListViewItem EmbHeight = new ListViewItem();// 版带高

            EmbHeight.Text = "版带高";
            EmbHeight.SubItems.Add(orderRow["版带高"].ToString());
            orderListView.Items.Add(EmbHeight);

            ListViewItem EmbPosition = new ListViewItem();// 面料或位置

            EmbPosition.Text = "面料或位置";
            EmbPosition.SubItems.Add(orderRow["面料或位置"].ToString());
            orderListView.Items.Add(EmbPosition);

            ListViewItem EmbOriginalZ = new ListViewItem();// 原打版师

            EmbOriginalZ.Text = "原版打版师";
            EmbOriginalZ.SubItems.Add(orderRow["原版打版师"].ToString());
            orderListView.Items.Add(EmbOriginalZ);

            ListViewItem EmbZ = new ListViewItem();// 打版师

            EmbZ.Text = "打版师";
            EmbZ.SubItems.Add(orderRow["打版师"].ToString());
            orderListView.Items.Add(EmbZ);

            ListViewItem EmbZShift = new ListViewItem();// 打版班次

            EmbZShift.Text = "打版班次";
            EmbZShift.SubItems.Add(orderRow["打版班次"].ToString());
            orderListView.Items.Add(EmbZShift);

            ListViewItem EmbZStartTime = new ListViewItem();// 打版开始时间

            EmbZStartTime.Text = "打版开始时间";
            EmbZStartTime.SubItems.Add(orderRow["打版开始时间"].ToString());
            orderListView.Items.Add(EmbZStartTime);

            ListViewItem EmbZEndTime = new ListViewItem();// 打版完成时间

            EmbZEndTime.Text = "打版完成时间";
            EmbZEndTime.SubItems.Add(orderRow["打版完成时间"].ToString());
            orderListView.Items.Add(EmbZEndTime);

            ListViewItem EmbZCount = new ListViewItem();// 打版师针数

            EmbZCount.Text = "打版师针数";
            EmbZCount.SubItems.Add(orderRow["打版师针数"].ToString());
            orderListView.Items.Add(EmbZCount);

            ListViewItem EmbCount = new ListViewItem();// 总针数

            EmbCount.Text = "总针数";
            EmbCount.SubItems.Add(orderRow["总针数"].ToString());
            orderListView.Items.Add(EmbCount);

            ListViewItem EmbChargesCount = new ListViewItem();// 收费针数

            EmbChargesCount.Text = "收费针数";
            EmbChargesCount.SubItems.Add(orderRow["收费针数"].ToString());
            orderListView.Items.Add(EmbChargesCount);

            ListViewItem EmbSewout = new ListViewItem();// 是否车版

            EmbSewout.Text = "是否车版";
            EmbSewout.SubItems.Add(orderRow["是否车版"].ToString());
            orderListView.Items.Add(EmbSewout);

            ListViewItem EmbE = new ListViewItem();// 车版师

            EmbE.Text = "车版师";
            EmbE.SubItems.Add(orderRow["车版师"].ToString());
            orderListView.Items.Add(EmbE);

            ListViewItem EmbEEndTime = new ListViewItem();// 车版完成时间

            EmbEEndTime.Text = "车版完成时间";
            EmbEEndTime.SubItems.Add(orderRow["车版完成时间"].ToString());
            orderListView.Items.Add(EmbEEndTime);

            ListViewItem EmbSewingMachine = new ListViewItem();// 车版机器编号

            EmbSewingMachine.Text = "车版机器编号";
            EmbSewingMachine.SubItems.Add(orderRow["车版机器编号"].ToString());
            orderListView.Items.Add(EmbSewingMachine);

            ListViewItem EmbReSewoutCount = new ListViewItem();// 重新车版次数

            EmbReSewoutCount.Text = "重新车版次数";
            EmbReSewoutCount.SubItems.Add(orderRow["重新车版次数"].ToString());
            orderListView.Items.Add(EmbReSewoutCount);

            ListViewItem EmbQi = new ListViewItem();// 质检人

            EmbQi.Text = "质检员";
            EmbQi.SubItems.Add(orderRow["质检员"].ToString());
            orderListView.Items.Add(EmbQi);

            ListViewItem EmbQualityLevel = new ListViewItem();// 质量问题等级

            EmbQualityLevel.Text = "质量问题等级";
            EmbQualityLevel.SubItems.Add(orderRow["质量问题等级"].ToString());
            orderListView.Items.Add(EmbQualityLevel);

            ListViewItem EmbScaner = new ListViewItem();// 扫描人

            EmbScaner.Text = "扫描人";
            EmbScaner.SubItems.Add(orderRow["扫描人"].ToString());
            orderListView.Items.Add(EmbScaner);

            ListViewItem EmbScanerTime = new ListViewItem();// 扫描完成时间

            EmbScanerTime.Text = "扫描完成时间";
            EmbScanerTime.SubItems.Add(orderRow["扫描完成时间"].ToString());
            orderListView.Items.Add(EmbScanerTime);

            ListViewItem NrOutQc = new ListViewItem();// 发带人

            NrOutQc.Text = "发带人";
            NrOutQc.SubItems.Add(orderRow["发带人"].ToString());
            orderListView.Items.Add(NrOutQc);

            ListViewItem NrOutShift = new ListViewItem();// 发带班次

            NrOutShift.Text = "发带班次";
            NrOutShift.SubItems.Add(orderRow["发带班次"].ToString());
            orderListView.Items.Add(NrOutShift);

            ListViewItem NrOutTime = new ListViewItem();// 发带时间

            NrOutTime.Text = "发带时间";
            NrOutTime.SubItems.Add(orderRow["发带时间"].ToString());
            orderListView.Items.Add(NrOutTime);

            orderListView.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.ColumnContent);

            ///

            otherListView.Columns.Add("::");
            otherListView.Columns.Add("::");
            otherListView.Columns[0].Width = 100;

            ListViewItem OrderDescription = new ListViewItem();// 打带说明

            OrderDescription.Text = "打带说明";
            OrderDescription.SubItems.Add(orderRow["打带说明"].ToString());
            otherListView.Items.Add(OrderDescription);

            ListViewItem zDescription = new ListViewItem();// 打版师

            zDescription.Text = "打版师注意事项";
            zDescription.SubItems.Add(orderRow["打版师注意事项"].ToString());
            otherListView.Items.Add(zDescription);

            ListViewItem eDescription = new ListViewItem();// 车版师

            eDescription.Text = "车版师注意事项";
            eDescription.SubItems.Add(orderRow["车版师注意事项"].ToString());
            otherListView.Items.Add(eDescription);

            ListViewItem otherSuggest = new ListViewItem();// 车版师

            otherSuggest.Text = "建议及其他";
            otherSuggest.SubItems.Add(orderRow["建议及其他"].ToString());
            otherListView.Items.Add(otherSuggest);

            otherListView.Columns[1].Width = Width - 390;

            ///

            filesListView.Columns.Add("::");
            filesListView.Columns[0].Width = 600;
            for (int i = 0; i < files.Count; i++)
            {
                Image  icon;
                string extension = Path.GetExtension(files[i]).ToLower();
                switch (extension)
                {
                case ".jpg":
                case ".jpeg":
                case ".png":
                case ".gif":
                case ".bmp":
                case ".tif":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(files[i]), 64, 64);
                    break;
                }

                case ".ai":
                case ".eps":
                case ".svg":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\ai.png"), 64, 64);
                    break;
                }

                case ".psd":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\psd.png"), 64, 64);
                    break;
                }

                case ".cdr":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\cdr.png"), 64, 64);
                    break;
                }

                case ".doc":
                case ".docx":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\doc.png"), 64, 64);
                    break;
                }

                case ".ppt":
                case ".pptx":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\ppt.png"), 64, 64);
                    break;
                }

                case ".xls":
                case ".xlsx":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\xls.png"), 64, 64);
                    break;
                }

                case ".pdf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\pdf.png"), 64, 64);
                    break;
                }

                case ".dst":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\dst.png"), 64, 64);
                    break;
                }

                case ".emb":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\emb.png"), 64, 64);
                    break;
                }

                case ".omf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\omf.png"), 64, 64);
                    break;
                }

                case ".psf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\psf.png"), 64, 64);
                    break;
                }

                case ".pxf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\pxf.png"), 64, 64);
                    break;
                }

                default:
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\UnImage.png"), 64, 64);
                    break;
                }
                }
                filesIconImageList.Images.Add(icon);
                ListViewItem listViewItem = new ListViewItem();// 定义单个项目
                listViewItem.ImageIndex = i;
                listViewItem.Text       = files[i];
                filesListView.Items.Add(listViewItem);
            }
            filesListView.SmallImageList = filesIconImageList;
            filesListView.LargeImageList = filesIconImageList;
        }
예제 #5
0
        public OrderEForm(DataRow orderRow)
        {
            InitializeComponent();
            try// 图标
            {
                Icon = new Icon(Path.Combine(Application.StartupPath, @"Image\Skin\E.ico"));
            }
            catch (UnauthorizedAccessException)
            {
                MessageBox.Show("无权限加载窗口图标图标文件,请尝试使用管理员权限重新运行本程序", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }
            catch (FileNotFoundException)
            {
                MessageBox.Show("窗口图标图标文件不存在,程序将自动退出", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }
            catch (Exception ex)
            {
                MessageBox.Show("加载窗口图标图标时发生如下错误,程序将自动退出,描述如下\r\n\r\n" + ex.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
                return;
            }

            ///

            Text = "订单 - " + orderRow["订单号"] + " - 的车版信息";

            ///

            ///

            List <string> files   = OrderFiles.Get(orderRow); // 重新查找文件是因为主页是列表模式时没有搜索过文件
            bool          unImage = true;                     // 是否搜索到图片

            foreach (string str in files)                     // 加载缩略图
            {
                string extension = Path.GetExtension(str).ToLower();
                if (File.Exists(str) && (extension == ".jpg" || extension == ".jpeg" || extension == ".png" || extension == ".bmp" || extension == ".gif"))// 不是图片格式时静默跳过
                {
                    Bitmap bmp = new Bitmap(str);
                    picturePanel.BackColor = bmp.GetPixel(bmp.Width - 1, bmp.Height - 1);
                    orderPictureBox.Image  = bmp;
                    unImage = false;
                    break;
                }
            }
            if (unImage)
            {
                orderPictureBox.Image = Image.FromFile(@"Image\Extension\UnImage.png");         // 如果没有匹配到图片,加载缺失图片
            }
            ///

            filesListView.Columns.Add("::");
            filesListView.Columns[0].Width = 600;
            for (int i = 0; i < files.Count; i++)
            {
                Image  icon;
                string extension = Path.GetExtension(files[i]).ToLower();
                switch (extension)
                {
                case ".jpg":
                case ".jpeg":
                case ".png":
                case ".gif":
                case ".bmp":
                case ".tif":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(files[i]), 64, 64);
                    break;
                }

                case ".ai":
                case ".eps":
                case ".svg":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\ai.png"), 64, 64);
                    break;
                }

                case ".psd":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\psd.png"), 64, 64);
                    break;
                }

                case ".cdr":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\cdr.png"), 64, 64);
                    break;
                }

                case ".doc":
                case ".docx":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\doc.png"), 64, 64);
                    break;
                }

                case ".ppt":
                case ".pptx":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\ppt.png"), 64, 64);
                    break;
                }

                case ".xls":
                case ".xlsx":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\xls.png"), 64, 64);
                    break;
                }

                case ".pdf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\pdf.png"), 64, 64);
                    break;
                }

                case ".dst":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\dst.png"), 64, 64);
                    break;
                }

                case ".emb":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\emb.png"), 64, 64);
                    break;
                }

                case ".omf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\omf.png"), 64, 64);
                    break;
                }

                case ".psf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\psf.png"), 64, 64);
                    break;
                }

                case ".pxf":
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\pxf.png"), 64, 64);
                    break;
                }

                default:
                {
                    icon = ImageZoom.Zoom(Image.FromFile(@"Image\Extension\UnImage.png"), 64, 64);
                    break;
                }
                }
                filesIconImageList.Images.Add(icon);
                ListViewItem listViewItem = new ListViewItem();// 定义单个项目
                listViewItem.ImageIndex = i;
                listViewItem.Text       = files[i];
                filesListView.Items.Add(listViewItem);
            }
            filesListView.SmallImageList = filesIconImageList;
            filesListView.LargeImageList = filesIconImageList;

            ///

            messageListView.Columns.Add("::");
            messageListView.Columns[0].Width = 100;
            messageListView.Columns.Add("::");
            messageListView.Columns[1].Width = 150;

            ListViewItem OrderQuoteName = new ListViewItem();// 估针编号

            OrderQuoteName.Text = "估针编号";
            OrderQuoteName.SubItems.Add(orderRow["估针编号"].ToString());
            messageListView.Items.Add(OrderQuoteName);

            ListViewItem OrderQuoteCount = new ListViewItem();// 估针针数

            OrderQuoteCount.Text = "估针针数";
            OrderQuoteCount.SubItems.Add(orderRow["估针针数始"].ToString() + "-" + orderRow["估针针数终"].ToString());
            messageListView.Items.Add(OrderQuoteCount);

            ListViewItem OrderQuoteZ = new ListViewItem();// 估针打版师

            OrderQuoteZ.Text = "估针打版师";
            OrderQuoteZ.SubItems.Add(orderRow["估针打版师"].ToString());
            messageListView.Items.Add(OrderQuoteZ);

            ListViewItem EmbWidth = new ListViewItem();// 版带宽

            EmbWidth.Text = "版带宽";
            EmbWidth.SubItems.Add(orderRow["版带宽"].ToString());
            messageListView.Items.Add(EmbWidth);

            ListViewItem EmbHeight = new ListViewItem();// 版带高

            EmbHeight.Text = "版带高";
            EmbHeight.SubItems.Add(orderRow["版带高"].ToString());
            messageListView.Items.Add(EmbHeight);

            ListViewItem EmbPosition = new ListViewItem();// 面料或位置

            EmbPosition.Text = "面料或位置";
            EmbPosition.SubItems.Add(orderRow["面料或位置"].ToString());
            messageListView.Items.Add(EmbPosition);

            ListViewItem EmbOriginalZ = new ListViewItem();// 原打版师

            EmbOriginalZ.Text = "原版打版师";
            EmbOriginalZ.SubItems.Add(orderRow["原版打版师"].ToString());
            messageListView.Items.Add(EmbOriginalZ);

            ///

            otherListView.Columns.Add("::");
            otherListView.Columns[0].Width = 120;
            otherListView.Columns.Add("::");
            otherListView.Columns[1].Width = Width - 157;

            ListViewItem OrderDescription = new ListViewItem();// 打带说明

            OrderDescription.Text = "打带说明";
            OrderDescription.SubItems.Add(orderRow["打带说明"].ToString());
            otherListView.Items.Add(OrderDescription);

            ListViewItem zDescription = new ListViewItem();// 打版师

            zDescription.Text = "打版师注意事项";
            zDescription.SubItems.Add(orderRow["打版师注意事项"].ToString());
            otherListView.Items.Add(zDescription);

            ListViewItem eDescription = new ListViewItem();// 车版师

            eDescription.Text = "车版师注意事项";
            eDescription.SubItems.Add(orderRow["车版师注意事项"].ToString());
            otherListView.Items.Add(eDescription);

            ListViewItem otherSuggest = new ListViewItem();// 车版师

            otherSuggest.Text = "建议及其他";
            otherSuggest.SubItems.Add(orderRow["建议及其他"].ToString());
            otherListView.Items.Add(otherSuggest);

            ///
        }