Exemple #1
0
        private void CopyAdd(int id)
        {
            DeliveryNote objNote = null;

            try
            {
                DeliveryDAC dac = new DeliveryDAC();
                objNote = dac.Select(id);
            }
            catch (Exception ex)
            {
                MessageBox.Show("操作数据库出错,请检查网络;\r\n原因:" + ex.Message);
                return;
            }

            if (objNote == null)
            {
                MessageBox.Show("查询出错");
                return;
            }

            frmEditDelivery frm = new frmEditDelivery();

            frm.EditMode = 1;
            frm.objNote  = objNote;
            if (frm.ShowDialog() == DialogResult.OK)
            {
                RefreshData();
            }
        }
Exemple #2
0
        private void Remove(int id)
        {
            if (MessageBox.Show("确认是否删除当前记录?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            try
            {
                DeliveryDAC dac  = new DeliveryDAC();
                String      bErr = dac.Delete(id, true);
                if (bErr.Length > 0)
                {
                    MessageBox.Show("删除失败!\r\n原因:" + bErr);
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("操作数据库出错,请检查网络;\r\n原因:" + ex.Message);
                return;
            }
            RefreshData();
            MessageBox.Show("删除成功");
        }
Exemple #3
0
 private void RefreshData()
 {
     InitHeader();
     try
     {
         DeliveryDAC    dac       = new DeliveryDAC();
         DeliveryResutl objResult = dac.SelectList(customer.Text.Trim(), dtpStart.Value, dtpEnd.Value, goodname.Text.Trim(), specifications.Text.Trim());
         DataTable      dt        = ControlHelper.ConvertList2DataTable(objResult.Notes);
         dataGridResult.DataSource = dt;
         StatusLabelDisco.Text     = objResult.TotalDisc.ToString();
         StatusLabelLength.Text    = objResult.TotalLength.ToString();
         StatusLabelWeight.Text    = objResult.TotalWeight.ToString();
         StatusLabelPrice.Text     = objResult.TotalPrice.ToString();
     }
     catch (Exception ex)
     {
         MessageBox.Show("读取数据库出错,请检查网络;\r\n原因:" + ex.Message);
     }
 }
Exemple #4
0
        private void btnStat_Click(object sender, EventArgs e)
        {
            DeliveryResutl objResult = null;

            try
            {
                DeliveryDAC dac = new DeliveryDAC();
                objResult = dac.Statistic(customer.Text.Trim(), dtpStart.Value, dtpEnd.Value, specifications.Text.Trim(), goodname.Text.Trim());
            }
            catch (Exception ex)
            {
                MessageBox.Show("读取数据库出错,请检查网络;\r\n原因:" + ex.Message);
                return;
            }
            if (objResult != null)
            {
                MessageBox.Show("统计结果如下:\r\n总盘数:" + objResult.TotalDisc.ToString() + "\r\n总长度:" + objResult.TotalLength.ToString()
                                + "\r\n总重量:" + objResult.TotalWeight.ToString() + "\r\n总金额:" + objResult.TotalPrice.ToString());
            }
        }
Exemple #5
0
        private void btnExport_Click(object sender, EventArgs e)
        {
            if (dataGridResult.SelectedRows.Count == 0)
            {
                MessageBox.Show("请先选中要导出的单据");
                return;
            }

            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter = "Excel文件|*.xls";
            //设置默认文件类型显示顺序
            sfd.FilterIndex      = 1;
            sfd.RestoreDirectory = true;
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                DeliveryNote note;
                try
                {
                    int         id  = int.Parse(dataGridResult.SelectedRows[0].Cells[0].Value.ToString());
                    DeliveryDAC dac = new DeliveryDAC();
                    note = dac.Select(id);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("查询单据出错,请检查网络;\r\n原因:" + ex.Message);
                    return;
                }
                try
                {
                    NPOIHelper.ExportDelivery(sfd.FileName.ToString(), note);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("导出Excel出错;\r\n原因:" + ex.Message);
                    return;
                }

                MessageBox.Show("导出成功");
            }
        }
Exemple #6
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            bool   saveInsert;
            string sRet = CheckForm(out saveInsert);

            if (sRet.Length > 0)
            {
                MessageBox.Show(sRet);
                return;
            }


            DeliveryNote EditNote = new DeliveryNote();

            if (EditMode == 2)
            {
                EditNote.noteid    = int.Parse(noteid.Text);
                EditNote.deliverid = int.Parse(deliverid.Text);

                if (objNote == null)
                {
                    EditNote.sdate = DateTime.Now;
                }
                else
                {
                    EditNote.sdate = objNote.sdate;
                }
            }
            else
            {
                EditNote.sdate = DateTime.Now;
            }

            EditNote.customer     = customer.Text.Trim();
            EditNote.model        = model.Text.Trim();
            EditNote.deliverdate  = deliverdate.Value;
            EditNote.goodname     = goodname.Text.Trim();
            EditNote.batch        = batch.Text;
            EditNote.description  = description.Text;
            EditNote.description1 = description1.Text;
            EditNote.loginid      = Global.LoginUser.loginid;

            SysDictDAC    dac        = new SysDictDAC();
            SysDictEntity dictEntity = dac.Select("model", EditNote.model);

            if (dictEntity == null)
            {
                dictEntity           = new SysDictEntity();
                dictEntity.dictype   = "model";
                dictEntity.dictvalue = EditNote.model;
                dac.Add(dictEntity);
            }
            dictEntity = null;

            dictEntity = dac.Select("goodname", EditNote.goodname);
            if (dictEntity == null)
            {
                dictEntity           = new SysDictEntity();
                dictEntity.dictype   = "goodname";
                dictEntity.dictvalue = EditNote.goodname;
                dac.Add(dictEntity);
            }
            dictEntity = null;

            GridPanel panel = superGrid.PrimaryGrid;

            if (panel.Rows.Count > 0)
            {
                List <DeliveryItem> DeliveryItems = new List <DeliveryItem>();
                for (int i = 0; i < panel.Rows.Count; i++)
                {
                    DeliveryItem item   = new DeliveryItem();
                    GridRow      curRow = panel.Rows[i] as GridRow;
                    bool         bSave  = false;
                    if (!curRow.IsInsertRow)
                    {
                        bSave = true;
                    }
                    else
                    {
                        bSave = saveInsert;
                    }

                    if (bSave)
                    {
                        item.noteid  = EditNote.noteid;
                        item.jiannum = ControlHelper.Object2String(curRow["jiannum"].Value);
                        string spec = ControlHelper.Object2String(curRow["specifications"].Value);

                        dictEntity = dac.Select("deliveryspec", spec);
                        if (dictEntity == null)
                        {
                            dictEntity           = new SysDictEntity();
                            dictEntity.dictype   = "deliveryspec";
                            dictEntity.dictvalue = spec;
                            dac.Add(dictEntity);
                        }
                        dictEntity = null;

                        item.specifications = spec;
                        item.lenght         = ControlHelper.Object2Int(curRow["lenght"].Value);
                        item.discnum        = ControlHelper.Object2Int(curRow["discnum"].Value);
                        item.weight         = ControlHelper.Object2Double(curRow["weight"].Value);
                        item.price          = ControlHelper.Object2Double(curRow["price"].Value.ToString());
                        item.totalprice     = ControlHelper.Object2Double(curRow["totalprice"].Value);
                        item.contractno     = ControlHelper.Object2String(curRow["contractno"].Value);
                        item.netweight      = ControlHelper.Object2Double(curRow["netweight"].Value);
                        item.coreweight     = ControlHelper.Object2Double(curRow["coreweight"].Value.ToString());
                        DeliveryItems.Add(item);
                    }
                }
                EditNote.items = DeliveryItems;
            }

            DeliveryDAC dacDelivery = new DeliveryDAC();

            if (EditMode == 0 || EditMode == 1)
            {
                bool bRet = false;
                try
                {
                    bRet = dacDelivery.Add(EditNote);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("操作数据库出错,请检查网络;\r\n原因:" + ex.Message);
                    return;
                }
                if (bRet)
                {
                    if (MessageBox.Show("保存成功,是否继续新建送货单?", "提示", MessageBoxButtons.YesNo) == DialogResult.No)
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                    else
                    {
                        EditMode = 1;
                        InitVar();
                    }
                }
                else
                {
                    MessageBox.Show("保存失败");
                }
            }
            else
            {
                try
                {
                    dacDelivery.Update(EditNote);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("操作数据库出错,请检查网络;\r\n原因:" + ex.Message);
                    return;
                }
                MessageBox.Show("保存成功");
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }