예제 #1
0
        public bool AddDailyReceiveGoods(DailyReceiveGoods obj)
        {
            bool   flag = false;
            string sql  = "insert into zc_daily_receive (id, createTime, updateTime,actmoney, actnums, goodsname, goodsordernums, goodsprice, ordermoney, receivedate, salesman, serialnumber, specifications, unit, branch_id, classify_id, sortenum) values "
                          + " (:id ,:createTime, :updateTime, :receive_amount , :actual_quantity, :name, :nums, :price, :order_amount, :receiveDate,:salesman, :serialnumber, :goods_specifications , :unit, :branchId, :classify , :sortenum)";
            OracleConnection  conn = null;
            OracleCommand     cmd  = new OracleCommand();
            OracleTransaction tran = null;

            try
            {
                conn            = OracleUtil.OpenConn();
                tran            = conn.BeginTransaction();
                cmd.CommandText = sql;
                cmd.Connection  = conn;

                cmd.Parameters.Add(":id", obj.Id);
                cmd.Parameters.Add(":createTime", obj.CreateTime);
                cmd.Parameters.Add(":updateTime", obj.UpdateTime);
                cmd.Parameters.Add(":receive_amount", obj.ReceiveAmount);
                cmd.Parameters.Add(":actual_quantity", obj.ActualQuantity);
                cmd.Parameters.Add(":name", obj.Name);
                cmd.Parameters.Add(":nums", obj.Nums);
                cmd.Parameters.Add(":price", obj.GooodsPrice);
                cmd.Parameters.Add(":order_amount", obj.OrderAmount);
                cmd.Parameters.Add(":receiveDate", obj.receiveDate);
                cmd.Parameters.Add(":salesman", obj.Salesman);
                cmd.Parameters.Add(":serialnumber", obj.SerialNumber);
                cmd.Parameters.Add(":goods_specifications", obj.GoodsSpecifications);
                cmd.Parameters.Add(":unit", obj.GoodsUnit);
                cmd.Parameters.Add(":branchId", obj.BranchId);
                cmd.Parameters.Add(":classify", obj.Classify);
                cmd.Parameters.Add(":sortenum", obj.sortenum);
                cmd.ExecuteNonQuery();
                tran.Commit();
                flag = true;
            }
            catch (Exception ex)
            {
                tran.Rollback();
                flag = false;
                log.Error("插入数据到daily_receive_goods表发生异常", ex);
            }
            finally
            {
                cmd.Dispose();
                cmd.Dispose();
                OracleUtil.CloseConn(conn);
            }
            return(flag);
        }
예제 #2
0
        public DailyReceiveGoods FindById(string p)
        {
            DailyReceiveGoods obj  = new DailyReceiveGoods();
            string            sql  = "select * from daily_receive_goods where id = @id";
            MySqlConnection   conn = null;
            MySqlCommand      cmd  = new MySqlCommand();

            try
            {
                conn            = GetConnection();
                cmd.Connection  = conn;
                cmd.CommandText = sql;
                cmd.Parameters.AddWithValue("@id", p);
                MySqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    obj.Id                  = reader.IsDBNull(0) ? string.Empty : reader.GetString(0);
                    obj.CreateTime          = reader.IsDBNull(1) ? default(DateTime) : reader.GetDateTime(1);
                    obj.UpdateTime          = reader.IsDBNull(2) ? default(DateTime) : reader.GetDateTime(2);
                    obj.SerialNumber        = reader.IsDBNull(3) ? string.Empty : reader.GetString(3);
                    obj.Name                = reader.IsDBNull(4) ? string.Empty : reader.GetString(4);
                    obj.Classify            = reader.IsDBNull(5) ? string.Empty : reader.GetString(5);
                    obj.GoodsUnit           = reader.IsDBNull(6) ? string.Empty : reader.GetString(6);
                    obj.GoodsSpecifications = reader.IsDBNull(7) ? string.Empty : reader.GetString(7);
                    obj.GooodsPrice         = reader.IsDBNull(8) ? string.Empty : reader.GetString(8);
                    obj.Nums                = reader.IsDBNull(9) ? string.Empty : reader.GetString(9);
                    obj.sortenum            = reader.IsDBNull(10) ? string.Empty : reader.GetString(10);
                    obj.ActualQuantity      = reader.IsDBNull(11) ? string.Empty : reader.GetString(11);
                    obj.OrderAmount         = reader.IsDBNull(12) ? string.Empty : reader.GetString(12);
                    obj.ReceiveAmount       = reader.IsDBNull(13) ? string.Empty : reader.GetString(13);
                    obj.Salesman            = reader.IsDBNull(14) ? string.Empty : reader.GetString(14);
                    obj.BranchId            = reader.IsDBNull(15) ? string.Empty : reader.GetString(15);
                    obj.receiveDate         = reader.IsDBNull(16) ? default(DateTime) : reader.GetDateTime(16);
                }
            }
            catch (Exception ex)
            {
                log.Error("根据id获取收货信息失败", ex);
            }
            finally
            {
                cmd.Dispose();
                CloseConnection(conn);
            }
            return(obj);
        }
예제 #3
0
        private void deliveryButton_Click(object sender, EventArgs e)
        {
            if (!harvestFlag)
            {
                MessageBox.Show("当前货物已确认收货,无法重复确认收货!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                return;
            }
            bool deli   = false;
            bool prompt = false;

            if (itemDataGridView.Rows.Count == 0)
            {
                MessageBox.Show("当前并无需要提交的收货单!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                return;
            }
            for (int i = 0; i < itemDataGridView.Rows.Count; i++)
            {
                if (Convert.ToInt32(itemDataGridView[5, i].Value) == 0)
                {
                    deli = true;
                }

                if (Convert.ToInt32(itemDataGridView[6, i].Value) != 0)
                {
                    prompt = true;
                }
            }
            if (deli || prompt)
            {
                string   sInput   = "";
                DGPrompt dGPrompt = new DGPrompt();
                if (dGPrompt.ShowDialog() == DialogResult.OK)
                {//
                    sInput = dGPrompt.inputMess;
                    //MessageBox.Show(sInput);
                }
                if (!sInput.Equals("y"))
                {
                    return;
                }
            }

            List <DailyReceiveGoods> list = new List <DailyReceiveGoods>();

            //确定收货
            for (int i = 0; i < itemDataGridView.RowCount; i++)
            {
                DailyReceiveGoods obj = new DailyReceiveGoods();
                DataGridViewRow   dc  = itemDataGridView.Rows[i];
                obj.Id                  = Guid.NewGuid().ToString().Replace("-", "");
                obj.CreateTime          = DateTime.Now;
                obj.UpdateTime          = DateTime.Now;
                obj.SerialNumber        = dc.Cells[0].Value.ToString();
                obj.Name                = dc.Cells[1].Value.ToString();
                obj.Classify            = dc.Cells[11].Value.ToString();
                obj.GoodsUnit           = dc.Cells[10].Value.ToString();
                obj.GoodsSpecifications = dc.Cells[9].Value.ToString();
                obj.GooodsPrice         = dc.Cells[2].Value.ToString();
                obj.Nums                = dc.Cells[3].Value.ToString();
                obj.ActualQuantity      = dc.Cells[5].Value == null ? "" : dc.Cells[5].Value.ToString();
                obj.OrderAmount         = dc.Cells[7].Value.ToString();
                obj.ReceiveAmount       = dc.Cells[8].Value == null ? "" : dc.Cells[8].Value.ToString();
                obj.sortenum            = dc.Cells[4].Value.ToString();
                obj.Salesman            = LoginUserInfo.id;
                obj.BranchId            = LoginUserInfo.branchId;
                obj.receiveDate         = DateTime.Now;
                list.Add(obj);
            }
            BranchDailyReceiveGoodsService branchservice = new BranchDailyReceiveGoodsService();

            //存入本地数据库
            branchservice.AddDailyReceiveGoods(list);

            //将全部订单改为待提货
            BranchZcOrderTransitService branchZcOrderTransitService = new BranchZcOrderTransitService();

            branchZcOrderTransitService.UpdateOrderStatus(Constant.ORDER_STATUS_RECEIPT);
            //将亭点收获标识更新为true
            DownloadIdentifyService downloadService = new DownloadIdentifyService();

            downloadService.UpdateHarvestFlag(Constant.HARVEST_YES);

            List <ZcOrderTransit> tranlist = branchZcOrderTransitService.FindAll();

            ///上传数据处理
            if (PingTask.IsConnected)
            {
                //上传每日收货数据
                DailyReceiveGoodsService service = new DailyReceiveGoodsService();
                service.AddDailyReceiveGoods(list);

                ZcOrderTransitService zcOderTransitService = new ZcOrderTransitService();
                zcOderTransitService.UpdateStatus(tranlist);
            }
            else
            {
                List <UploadInfo> uploadList = new List <UploadInfo>();
                foreach (DailyReceiveGoods obj in list)
                {
                    UploadInfo uploadInfo = new UploadInfo();
                    uploadInfo.Id         = obj.Id;
                    uploadInfo.CreateTime = DateTime.Now;
                    uploadInfo.UpdateTime = DateTime.Now;
                    uploadInfo.Type       = Constant.DAILY_RECEIVE_GOODS;
                    uploadList.Add(uploadInfo);
                }
                foreach (ZcOrderTransit obj in tranlist)
                {
                    UploadInfo uploadInfo = new UploadInfo();
                    uploadInfo.Id         = obj.Id;
                    uploadInfo.CreateTime = DateTime.Now;
                    uploadInfo.UpdateTime = DateTime.Now;
                    uploadInfo.Type       = Constant.ZC_ORDER_TRANSIT_UPDATE;
                    uploadList.Add(uploadInfo);
                }

                UploadDao uploadDao = new UploadDao();
                uploadDao.AddUploadInfo(uploadList);
            }


            MessageBox.Show("收货成功!");
            this.branchMain.Show();
            this.Close();
        }
예제 #4
0
        public bool AddDailyReceiveGoods(DailyReceiveGoods drg)
        {
            DailyReceiveGoodsDao dao = new DailyReceiveGoodsDao();

            return(dao.AddDailyReceiveGoods(drg));
        }
예제 #5
0
        /// <summary>
        /// 网络连通时,上传数据
        /// </summary>
        public static void Upload()
        {
            UploadDao dao   = new UploadDao();
            int       count = dao.QueryCount();

            if (count != 0)
            {
                List <UploadInfo> list = dao.FindAll();
                foreach (UploadInfo obj in list)
                {
                    if (obj.Type == Constant.DAILY_RECEIVE_GOODS)
                    {
                        BranchDailyReceiveGoodsDao dailyDao = new BranchDailyReceiveGoodsDao();
                        DailyReceiveGoods          drg      = dailyDao.FindById(obj.Id);
                        drg.CreateTime = DateTime.Now;
                        drg.UpdateTime = DateTime.Now;
                        DailyReceiveGoodsService service = new DailyReceiveGoodsService();
                        bool flag = service.AddDailyReceiveGoods(drg);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_TRANSIT_UPDATE)
                    {
                        ZcOrderTransitService service = new ZcOrderTransitService();
                        bool flag = service.UpdateStatus(obj.Id, Constant.ORDER_STATUS_RECEIPT);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.PAY_INFO)
                    {
                        BranchPayInfoService service = new BranchPayInfoService();
                        PayInfo        payInfo       = service.FindById(obj.Id);
                        PayInfoService masterService = new PayInfoService();
                        bool           flag          = masterService.AddPayInfoI(payInfo);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_HISTORY)
                    {
                        BranchZcOrderHistoryService branchService = new BranchZcOrderHistoryService();
                        ZcOrderHistory        history             = branchService.FindById(obj.Id);
                        ZcOrderHistoryService service             = new ZcOrderHistoryService();
                        bool flag = service.AddZcOrderHistoryI(history);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_HISTORY_ITEM)
                    {
                        BranchZcOrderHistoryItemService branchService = new BranchZcOrderHistoryItemService();
                        ZcOrderHistoryItem        item    = branchService.FindById(obj.Id);
                        ZcOrderHistoryItemService service = new ZcOrderHistoryItemService();
                        bool flag = service.AddZcOrderHistoryItemI(item);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_TRANSIT_DELETE)
                    {
                        ZcOrderTransitService service = new ZcOrderTransitService();
                        bool flag = service.DeleteById(obj.Id);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_TRANSIT_ITEM_DELETE)
                    {
                        ZcOrderTransitItemService service = new ZcOrderTransitItemService();
                        bool flag = service.DeleteByOrderIdI(obj.Id);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_REFUSE)
                    {
                        BranchZcOrderRefuseService branchService = new BranchZcOrderRefuseService();
                        ZcOrderRefuse        refuse  = branchService.FindById(obj.Id);
                        ZcOrderRefuseService service = new ZcOrderRefuseService();
                        bool flag = service.AddZcOrderRefuseI(refuse);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_REFUSE_ITEM)
                    {
                        BranchZcOrderRefuseItemService branchService = new BranchZcOrderRefuseItemService();
                        ZcOrderRefuseItem        item    = branchService.FindById(obj.Id);
                        ZcOrderRefuseItemService service = new ZcOrderRefuseItemService();
                        bool flag = service.AddZcOrderRefuseItemI(item);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_REFUND)
                    {
                        BranchZcOrderRefundService branchService = new BranchZcOrderRefundService();
                        ZcOrderRefund     refund  = branchService.FindById(obj.Id);
                        RefundInfoService service = new RefundInfoService();
                        bool flag = service.AddZcOrderRefundI(refund);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_REFUND_ITEM)
                    {
                        BranchZcOrderRefundItemService branchService = new BranchZcOrderRefundItemService();
                        ZcOrderRefundItem item    = branchService.FindById(obj.Id);
                        RefundInfoService service = new RefundInfoService();
                        bool flag = service.AddZcOrderRefundItemI(item);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                    else if (obj.Type == Constant.ZC_ORDER_HISTORY_UPDATE)
                    {
                        BranchZcOrderHistoryService branchService = new BranchZcOrderHistoryService();
                        ZcOrderHistory        history             = branchService.FindById(obj.Id);
                        ZcOrderHistoryService service             = new ZcOrderHistoryService();
                        bool flag = service.UpdateOrderStatusByIdsI(obj.Id, history.OrderStatus);
                        if (flag)
                        {
                            dao.DeleteByIdAndType(obj.Id, obj.Type);
                        }
                    }
                }
            }
        }