示例#1
0
        public void JisuanInfoTest()
        {
            DingdanCreateInfo createInfo = new DingdanCreateInfo();

            createInfo.XiadanRiqi     = new DateTime(2014, 8, 15);
            createInfo.JiekuanFangshi = "1个月月结";
            createInfo.Kehu           = new Kehu();
            Dingdan                 dingdan          = new Dingdan(createInfo);
            DingdanChangeInfo       changeInfo       = new DingdanChangeInfo(dingdan);
            DingdanMingxiCreateInfo mingxiCreateInfo = new DingdanMingxiCreateInfo {
                Dingdan = dingdan, XiaoshouDijia = 9, XiaoshouDanjia = 10, Shuliang = 1000, Yewulv = 0.03, YewulvFangshi = "按金额"
            };
            DingdanMingxi mingxi = new DingdanMingxi(mingxiCreateInfo);

            changeInfo.MingxiList.Add(mingxi);
            ShoukuanCreateInfo shoukuanCreateInfo = new ShoukuanCreateInfo {
                Dingdan = dingdan, ShoukuanJine = 300, ShoukuanRiqi = dingdan.XiadanRiqi
            };
            Shoukuan shoukuan = new Shoukuan(shoukuanCreateInfo);

            changeInfo.ShoukuanList.Add(shoukuan);
            dingdan.Change(changeInfo);

            Assert.AreEqual(10000, mingxi.Zongjine);
            Assert.AreEqual(300, mingxi.Yewufei);
            Assert.AreEqual(9.7, Math.Round(mingxi.ShijiDanjia, 2));
            Assert.AreEqual(97, Math.Round(mingxi.Butie, 2));
            Assert.AreEqual(51, Math.Round(mingxi.Ticheng, 2));
        }
示例#2
0
        public int selectGet_date1(DateTime date1, DateTime date2)
        {
            MySqlConnection conn         = Util.Util.getConn();
            MySqlDataReader dataReader   = null;
            MySqlCommand    command      = null;
            Shoukuan        shou         = null;
            Int16           sumget_money = 0;

            try
            {
                command             = conn.CreateCommand();
                command.CommandText = "SELECT sum(get_money)  FROM get_money where date>='" + date1 + "'and date<='" + date2 + "'";
                dataReader          = command.ExecuteReader();
                Console.WriteLine(command.CommandText);
                while (dataReader.Read())
                {
                    sumget_money = dataReader.GetInt16(0);
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                if (!dataReader.IsClosed)
                {
                    dataReader.Close();
                }
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(sumget_money);
        }
示例#3
0
        public void JisuanInfoTest()
        {
            DingdanCreateInfo createInfo = new DingdanCreateInfo();

            createInfo.XiadanRiqi     = new DateTime(2014, 8, 15);
            createInfo.JiekuanFangshi = "1个月月结";
            createInfo.Kehu           = new Kehu();
            Dingdan                 dingdan          = new Dingdan(createInfo);
            DingdanChangeInfo       changeInfo       = new DingdanChangeInfo(dingdan);
            DingdanMingxiCreateInfo mingxiCreateInfo = new DingdanMingxiCreateInfo {
                Dingdan = dingdan, XiaoshouDijia = 11, XiaoshouDanjia = 10, Shuliang = 100, Yewulv = 0.2, YewulvFangshi = "按金额"
            };
            DingdanMingxi mingxi = new DingdanMingxi(mingxiCreateInfo);

            changeInfo.MingxiList.Add(mingxi);
            ShoukuanCreateInfo shoukuanCreateInfo = new ShoukuanCreateInfo {
                Dingdan = dingdan, ShoukuanJine = 300, ShoukuanRiqi = dingdan.XiadanRiqi
            };
            Shoukuan shoukuan = new Shoukuan(shoukuanCreateInfo);

            changeInfo.ShoukuanList.Add(shoukuan);
            dingdan.Change(changeInfo);
            Assert.AreEqual(dingdan.JiekuanRiqi, new DateTime(2014, 9, 30));
            Assert.AreEqual(dingdan.WeishoukuanJine, 700);
            Assert.AreEqual(dingdan.YingshoukuanJine, 1000);
            Assert.AreEqual(dingdan.YishoukuanJine, 300);
            Assert.AreEqual(dingdan.Ticheng, mingxi.JisuanTicheng(shoukuan.ShoukuanJine, shoukuan.ShoukuanRiqi));
        }
示例#4
0
        public void addShoukuandan(Shoukuan p)
        {
            MySqlConnection conn = Util.Util.getConn();
            MySqlCommand    command;

            try
            {
                command             = conn.CreateCommand();
                command.CommandText = "INSERT INTO get_money(get_zhanghu,get_money,get_way,mark,get_suppliernumber,employee_number,date,get_danjuid) VALUES(@get_zhanghu,@get_money,@get_way,@mark,@get_suppliernumber,@employee_number,@date,@get_danjuid)";
                command.Parameters.AddWithValue("@get_zhanghu", p.Get_zhanghu);
                command.Parameters.AddWithValue("@get_money", p.Get_money);
                command.Parameters.AddWithValue("@get_way", p.Get_way);
                command.Parameters.AddWithValue("@mark", p.Mark);
                command.Parameters.AddWithValue("@get_suppliernumber", p.Get_suppliernumber);
                command.Parameters.AddWithValue("@employee_number", p.Employee_number);
                command.Parameters.AddWithValue("@date", p.Date);
                command.Parameters.AddWithValue("@get_danjuid", p.Get_danjuid);
                command.ExecuteNonQuery();
                //MessageBox.Show("插入成功");
            }
            catch (Exception)
            {
                MessageBox.Show("插入失败");
            }

            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }
示例#5
0
        public double JisuanTicheng(DingdanDetailsModel dingdanModel, ShoukuanDetailsModel model)
        {
            Dingdan  dingdan  = this.CreateDingdan(dingdanModel);
            Shoukuan shoukuan = this.CreateShoukuan(dingdan, model);

            shoukuan.Jisuan();
            return(shoukuan.Ticheng);
        }
示例#6
0
 public ShoukuanGridModel(Shoukuan shoukuan)
 {
     ClassPropertyHelper.ChangeProperty(this, shoukuan);
     this.dingdanhao  = shoukuan.Dingdan.Danhao;
     this.yewuyuan    = shoukuan.Dingdan.Yewuyuan.Name;
     this.jiekuanRiqi = shoukuan.Dingdan.JiekuanRiqi;
     this.xiadanRiqi  = shoukuan.Dingdan.XiadanRiqi;
     this.kehu        = shoukuan.Dingdan.Kehu.Name;
 }
示例#7
0
        private Shoukuan CreateShoukuan(Dingdan dingdan, ShoukuanDetailsModel detailsModel)
        {
            ShoukuanCreateInfo shoukuanCreateInfo = new ShoukuanCreateInfo();

            shoukuanCreateInfo.Dingdan = dingdan;
            ClassPropertyHelper.ChangeProperty(shoukuanCreateInfo, detailsModel);
            Shoukuan shoukuan = new Shoukuan(shoukuanCreateInfo);

            return(shoukuan);
        }
示例#8
0
        private List <Shoukuan> CreateShoukuanList(Dingdan dingdan, List <ShoukuanDataModel> models)
        {
            List <Shoukuan> mingxiList = new List <Shoukuan>();

            if (models != null)
            {
                foreach (ShoukuanDataModel model in models)
                {
                    ShoukuanCreateInfo createInfo = new ShoukuanCreateInfo();
                    ClassPropertyHelper.ChangeProperty(createInfo, model);
                    createInfo.Dingdan = dingdan;
                    Shoukuan shoukuan = new Shoukuan(createInfo);
                    mingxiList.Add(shoukuan);
                }
            }
            return(mingxiList);
        }
示例#9
0
        //按照单据日期和客户查询
        public List <Shoukuan> selectGet_dateandkehuname(DateTime date1, DateTime date2, string customer_name)
        {
            MySqlConnection conn       = Util.Util.getConn();
            MySqlDataReader dataReader = null;
            MySqlCommand    command    = null;
            Shoukuan        shou       = null;
            List <Shoukuan> rs         = new List <model.Shoukuan>();

            try
            {
                command             = conn.CreateCommand();
                command.CommandText = "SELECT * FROM get_money where date>='" + date1 + "'and date<='" + date2 + "'and get_suppliernumber='" + customer_name + "'";
                dataReader          = command.ExecuteReader();
                Console.WriteLine();
                while (dataReader.Read())
                {
                    shou                    = new Shoukuan();
                    shou.Id                 = dataReader.GetInt16(0);
                    shou.Get_zhanghu        = dataReader.GetString(1);
                    shou.Get_money          = dataReader.GetString(2);
                    shou.Get_way            = dataReader.GetString(3);
                    shou.Mark               = dataReader.GetString(4);
                    shou.Get_suppliernumber = dataReader.GetString(5);
                    shou.Employee_number    = dataReader.GetString(6);
                    shou.Date               = dataReader.GetDateTime(7);
                    shou.Get_danjuid        = dataReader.GetString(8);
                    rs.Add(shou);
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                if (!dataReader.IsClosed)
                {
                    dataReader.Close();
                }
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(rs);
        }
示例#10
0
 public ShoukuanDetailsModel(Shoukuan shoukuan)
 {
     ClassPropertyHelper.ChangeProperty(this, shoukuan);
 }
示例#11
0
        private void button4_Click(object sender, EventArgs e)
        {
            bool b = true;

            if (dataGridView1.Rows.Count == 1)
            {
                MessageBox.Show("请填写信息");
                b = false;
            }
            else
            {
                for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                {
                    if (dataGridView1.Rows[i].Cells[0].Value == null)
                    {
                        MessageBox.Show("结算账户不能为空");
                        b = false;
                    }
                    else if (dataGridView1.Rows[i].Cells[1].Value == null)
                    {
                        MessageBox.Show("收款金额不能为空");
                        b = false;
                    }
                    else if (dataGridView1.Rows[i].Cells[2].Value == null)
                    {
                        MessageBox.Show("结算方式不能为空");
                        b = false;
                    }
                    else if (textBox1.Text == null)
                    {
                        MessageBox.Show("供应商不能为空");
                        b = false;
                    }
                    else if (textBox2.Text == null)
                    {
                        MessageBox.Show("操作人不能为空");
                        b = false;
                    }
                }
            }
            if (b == false)
            {
            }
            else
            {
                MessageBoxButtons messButton = MessageBoxButtons.OKCancel;
                DialogResult      dr         = MessageBox.Show("是否确认保存?", "提交", messButton);
                if (dr == DialogResult.OK)
                {
                    string[] supplier1 = textBox1.Text.Split(' ');
                    string[] employer  = textBox2.Text.Split(' ');
                    try
                    {
                        ZijinDao dao = new ZijinDao();
                        for (int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                        {
                            Shoukuan p = new Shoukuan();
                            Console.Write(dataGridView1.Rows[i].Cells[0].Value + "lallalalaalalalalalalla");
                            p.Get_zhanghu = dataGridView1.Rows[i].Cells[0].Value.ToString();
                            p.Get_money   = dataGridView1.Rows[i].Cells[1].Value.ToString();
                            p.Get_way     = dataGridView1.Rows[i].Cells[2].Value.ToString();
                            if (dataGridView1.Rows[i].Cells[3].Value == null)
                            {
                                p.Mark = "";
                            }
                            else
                            {
                                p.Mark = dataGridView1.Rows[i].Cells[3].Value.ToString();
                            }
                            p.Get_suppliernumber = supplier1[0];
                            p.Employee_number    = employer[0];
                            p.Date        = Convert.ToDateTime(dateTimePicker1.Text);
                            p.Get_danjuid = textBox3.Text;
                            dao.addShoukuandan(p);
                        }
                        MessageBox.Show("保存成功");
                    }
                    catch (SystemException)
                    {
                        MessageBox.Show("操作有误");
                    }
                }
                else
                {
                }
            }
        }
示例#12
0
 public ShoukuanDataModel(Shoukuan shoukuan)
 {
     this.Beizhu       = shoukuan.Beizhu;
     this.ShoukuanJine = shoukuan.ShoukuanJine;
     this.ShoukuanRiqi = shoukuan.ShoukuanRiqi;
 }