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); } }
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); } }
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); } }
/// <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; }
/// <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); } }
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); } }
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); } } }
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; } } }