コード例 #1
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.lvPureves.SelectedItems.Count == 0)
         {
             throw new MessageException("请选择要删除的项目!");
         }
         DialogResult dr = MessageBox.Show("您确定要删除该项目吗?", "询问", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (dr != DialogResult.No)
         {
             PInfoCortrol.delPurveyInfo((PurveyInfoData)this.lvPureves.SelectedItems[0].Tag);
             this.lvPureves.Items.RemoveAt(this.lvPureves.SelectedIndices[0]);
             clear();
         }
     }
     catch (MessageException ex)
     {
         MessageBox.Show(ex.Message);
     }
     catch (SqlException)
     {
         MessageBox.Show("该项目正在被使用,无法删除!");
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #2
0
        private void btnAmend_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.lvPureves.SelectedItems.Count == 0)
                {
                    throw new MessageException("请选择要修改的项目!");
                }
                checkText();
                PurveyInfoData pid = getPInfo();
                pid.ID = ((PurveyInfoData)this.lvPureves.SelectedItems[0].Tag).ID;
                PInfoCortrol.updPurveyInfo(pid);

                ListViewItem lvi = new ListViewItem(pid.Name);
                lvi.Tag = pid;
                ListViewItem.ListViewSubItem lvs = new ListViewItem.ListViewSubItem();
                PurveyTypeData ptd = PTypeCortrol.getPTypeOfID(pid.PTypeID);
                lvs.Text = ptd.TypeName;
                lvs.Tag  = ptd;
                lvi.SubItems.Add(lvs);
                lvi.SubItems.Add(pid.LinkMan);
                lvi.SubItems.Add(pid.Tel);
                lvi.SubItems.Add(pid.Fox);
                lvi.SubItems.Add(pid.Email);
                lvi.SubItems.Add(pid.Days.ToString());
                lvi.SubItems.Add(pid.Address);

                this.lvPureves.Items[this.lvPureves.SelectedIndices[0]] = lvi;
                clear();
            }
            catch (MessageException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #3
0
 private void button3_Click(object sender, EventArgs e)
 {
     try
     {
         if (this.lvS.SelectedItems.Count == 0)
         {
             throw new MessageException("请选择要发送邮件的项目!");
         }
         StockData sd = (StockData)this.lvS.SelectedItems[0].Tag;
         if (sd.Down == false || sd.Blank == true)
         {
             throw new MessageException("只能打印审批过的订单!");
         }
         PurveyInfoData pid = PInfoCortrol.getPInfoOfID(sd.PInfoID);
         Other.SendMail(Set.set.SmtpUser, pid.Email, Set.set.ChaoName + "采购单",
                        "邮件正文", Set.set.SmtpServer, 21, Set.set.SmtpUser, Set.set.SmtpPwd);
     }
     catch (MessageException ex)
     {
         if (ex.Message != "")
         {
             MessageBox.Show(ex.Message);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #4
0
        /// <summary>
        /// 在定单信息中增加一项未审批的定单
        /// </summary>
        /// <param name="ls"></param>
        private void setLVs(StockData sd, ListViewItem lv)
        {
            ListViewItem lvi = new ListViewItem(sd.StockNo);

            lvi.Tag = sd;
            lvi.SubItems.Add(PInfoCortrol.getPInfoOfID(sd.PInfoID).Name);
            if (sd.Down == false && sd.Blank == false)
            {
                lvi.SubItems.Add("未审批");
                lvi.SubItems.Add(sd.StockDate.ToString("d"));
                lvi.SubItems.Add(UserCortrol.getUser(sd.UserID).Name);
                lvi.ImageIndex = 3;
            }
            else if (sd.Down == true)
            {
                lvi.SubItems.Add("已审批");
                lvi.SubItems.Add(sd.DownDate.ToString("d"));
                lvi.SubItems.Add(UserCortrol.getUser(sd.UserID).Name);
                lvi.SubItems.Add(UserCortrol.getUser(sd.DownUserID).Name);
                lvi.ImageIndex = 0;
            }
            else if (sd.Blank == true)
            {
                lvi.SubItems.Add("已作废");
                lvi.SubItems.Add(sd.BlankDate.ToString("d"));
                lvi.SubItems.Add(UserCortrol.getUser(sd.UserID).Name);
                lvi.SubItems.Add(UserCortrol.getUser(sd.BlankUserID).Name);
                lvi.ImageIndex = 1;
            }
            this.lvS.Items[this.lvS.Items.IndexOf(lv)] = lvi;
        }
コード例 #5
0
 /// <summary>
 /// 在定单信息中增加一项未审批的定单
 /// </summary>
 /// <param name="ls"></param>
 private void addLVs(List <StockData> ls)
 {
     this.lvS.Items.Clear();
     this.lvSInfo.Items.Clear();
     foreach (StockData sd in ls)
     {
         ListViewItem lvi = new ListViewItem(sd.StockNo);
         lvi.Tag = sd;
         lvi.SubItems.Add(PInfoCortrol.getPInfoOfID(sd.PInfoID).Name);
         if (sd.Down == false && sd.Blank == false)
         {
             lvi.SubItems.Add("未审批");
             lvi.SubItems.Add(sd.StockDate.ToString("d"));
             lvi.SubItems.Add(UserCortrol.getUser(sd.UserID).Name);
             lvi.ImageIndex = 3;
         }
         else if (sd.Down == true)
         {
             lvi.SubItems.Add("已审批");
             lvi.SubItems.Add(sd.DownDate.ToString("d"));
             lvi.SubItems.Add(UserCortrol.getUser(sd.UserID).Name);
             lvi.SubItems.Add(UserCortrol.getUser(sd.DownUserID).Name);
             lvi.ImageIndex = 0;
         }
         else if (sd.Blank == true)
         {
             lvi.SubItems.Add("已作废");
             lvi.SubItems.Add(sd.BlankDate.ToString("d"));
             lvi.SubItems.Add(UserCortrol.getUser(sd.UserID).Name);
             lvi.SubItems.Add(UserCortrol.getUser(sd.BlankUserID).Name);
             lvi.ImageIndex = 1;
         }
         this.lvS.Items.Add(lvi);
     }
 }
コード例 #6
0
 private void buttobtnAccessionn2_Click(object sender, EventArgs e)
 {
     try
     {
         checkText();
         PurveyInfoData pid = getPInfo();
         PInfoCortrol.addPurveyInfo(pid);
         addPurevey(pid);
         clear();
     }
     catch (MessageException ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #7
0
 public void refurbish()
 {
     this.lvHint.Items.Clear();
     foreach (PurveyData pd in PurveyCortrol.ls)
     {
         MerchandiseInfoData mid = MInfoCortrol.getMInfoOfID(pd.MInfoID);
         PurveyInfoData      pid = PInfoCortrol.getPInfoOfID(pd.PInfoID);
         if (mid.Quantity * pid.Days > mid.Storage)
         {
             ListViewItem lvi = new ListViewItem(mid.Name);
             lvi.Tag = pd;
             lvi.SubItems.Add(mid.Storage.ToString());
             lvi.SubItems.Add(mid.Quantity.ToString());
             lvi.SubItems.Add(pid.Name);
             lvi.SubItems.Add(pid.Days.ToString());
             int i = -((mid.Storage - (mid.Quantity * pid.Days)) / mid.Quantity);
             lvi.SubItems.Add(i.ToString());
             this.lvHint.Items.Add(lvi);
         }
     }
 }
コード例 #8
0
        private static void ps(Graphics g, string name, StockData sd, List <StockInfoData> ls)
        {
            Pen  pen = new Pen(Brushes.Black);
            Font f   = new Font("宋体", 11);
            Font fu  = new Font("宋体", 11, FontStyle.Underline);

            g.DrawString(name + "采购单", new Font("宋体", 25), Brushes.Black, new PointF(280, 60));

            g.DrawString("定单号:", f, Brushes.Black, new PointF(70, 110));
            g.DrawString(sd.StockNo, fu, Brushes.Black, new PointF(125, 110));

            g.DrawString("供应商:", f, Brushes.Black, new PointF(70, 140));
            g.DrawString(PInfoCortrol.getPInfoOfID(sd.PInfoID).Name, fu, Brushes.Black, new PointF(125, 140));

            g.DrawString("下单日期:", f, Brushes.Black, new PointF(590, 140));
            g.DrawString(sd.DownDate.ToString("d"), fu, Brushes.Black, new PointF(660, 140));

            g.DrawString("定单明细:", f, Brushes.Black, new PointF(70, 190));

            int x = 150;
            int y = 190;
            int i = 1;

            for (i = 1; i < 14; i++)
            {
                g.DrawLine(pen, new Point(x, y + i * 25), new Point(x + 540, y + i * 25));
            }
            i--;
            g.DrawLine(pen, new Point(x, y + 25), new Point(x, y + i * 25));
            g.DrawLine(pen, new Point(x + 200, y + 25), new Point(x + 200, y + i * 25));
            i--;
            g.DrawLine(pen, new Point(x + 300, y + 25), new Point(x + 300, y + i * 25));
            g.DrawLine(pen, new Point(x + 400, y + 25), new Point(x + 400, y + i * 25));
            i++;
            g.DrawLine(pen, new Point(x + 540, y + 25), new Point(x + 540, y + i * 25));

            g.DrawString("商品名称", f, Brushes.Black, new PointF(x + 70, y + 30));
            g.DrawString("数量", f, Brushes.Black, new PointF(x + 232, y + 30));
            g.DrawString("单价", f, Brushes.Black, new PointF(x + 335, y + 30));
            g.DrawString("总额", f, Brushes.Black, new PointF(x + 450, y + 30));
            g.DrawString("总    计", f, Brushes.Black, new PointF(x + 70, y + 306));

            g.DrawString("采购员:", f, Brushes.Black, new PointF(350, 530));
            g.DrawString("审  核:", f, Brushes.Black, new PointF(510, 530));

            y = 245;
            i = 1;

            foreach (StockInfoData sid in ls)
            {
                g.DrawString(MInfoCortrol.getMInfoOfID(sid.MID).Name, f, Brushes.Black, new PointF(170, y));
                g.DrawString(sid.Quantity.ToString(), f, Brushes.Black, new PointF(375, y));
                g.DrawString(sid.Price.ToString(), f, Brushes.Black, new PointF(485, y));
                g.DrawString(Convert.ToString(sid.Quantity * sid.Price) + " 元", f, Brushes.Black, new PointF(595, y));
                y += 25;
                i++;
                if (i > 10)
                {
                    break;
                }
            }
        }