예제 #1
0
        /// <summary>
        /// 更新车队供应商信息,正值时成功,负值或0时失败
        /// </summary>
        /// <param name="info">车队供应商信息业务实体</param>
        /// <returns>正值:成功 负值或0:失败</returns>
        public int UpdateCarTeam(EyouSoft.Model.SupplierStructure.SupplierCarTeam info)
        {
            if (info.Id < 1)
            {
                return(0);
            }

            using (TransactionScope AddTran = new TransactionScope())
            {
                bool dalResult = false;
                EyouSoft.BLL.CompanyStructure.SupplierBaseHandle basicbll = new EyouSoft.BLL.CompanyStructure.SupplierBaseHandle();
                int updateBasicinfoResult = basicbll.UpdateSupplierBase(info);
                basicbll = null;

                if (updateBasicinfoResult != 1)
                {
                    return(-1);
                }

                dalResult = dal.UpdateCarTeamAttach(info);
                if (!dalResult)
                {
                    return(-2);
                }

                dalResult = dal.DeleteCars(info.Id);
                if (!dalResult)
                {
                    return(-4);
                }

                dalResult = dal.InsertCars(info.Id, info.CarsInfo);
                if (!dalResult)
                {
                    return(-3);
                }

                AddTran.Complete();
            }

            return(1);
        }
예제 #2
0
        /// <summary>
        /// 写入车队供应商信息,正值时成功,负值或0时失败
        /// </summary>
        /// <param name="info">车队供应商信息业务实体</param>
        /// <returns>正值:成功 负值或0:失败</returns>
        public int InsertCarTeamInfo(EyouSoft.Model.SupplierStructure.SupplierCarTeam info)
        {
            if (info != null)
            {
                if (info.CompanyId == 0)
                {
                    return(-1);
                }
                using (TransactionScope AddTran = new TransactionScope())
                {
                    bool dalResult = false;
                    EyouSoft.BLL.CompanyStructure.SupplierBaseHandle basicbll = new EyouSoft.BLL.CompanyStructure.SupplierBaseHandle();
                    info.SupplierType = EyouSoft.Model.EnumType.CompanyStructure.SupplierType.车队;
                    info.Id           = basicbll.AddSupplierBase(info);
                    basicbll          = null;

                    if (info.Id < 1)
                    {
                        return(-1);
                    }

                    dalResult = dal.AddCarTeamAttach(info);
                    if (!dalResult)
                    {
                        return(-2);
                    }

                    dalResult = dal.InsertCars(info.Id, info.CarsInfo);
                    if (!dalResult)
                    {
                        return(-3);
                    }

                    AddTran.Complete();
                }
            }
            return(1);
        }
예제 #3
0
        /// <summary>
        /// 获取车队供应商信息业务实体
        /// </summary>
        /// <param name="supplierId">供应商编号</param>
        /// <returns></returns>
        public EyouSoft.Model.SupplierStructure.SupplierCarTeam GetCarTeamInfo(int supplierId)
        {
            if (supplierId < 1)
            {
                return(null);
            }

            EyouSoft.Model.SupplierStructure.SupplierCarTeam info      = dal.GetCarTeamAttachInfo(supplierId);
            EyouSoft.BLL.CompanyStructure.SupplierBaseHandle basicbll  = new EyouSoft.BLL.CompanyStructure.SupplierBaseHandle();
            EyouSoft.Model.CompanyStructure.SupplierBasic    basicinfo = basicbll.GetSupplierBase(supplierId);
            basicbll = null;

            if (basicinfo != null && info != null)
            {
                info.CityId          = basicinfo.CityId;
                info.CityName        = basicinfo.CityName;
                info.CompanyId       = basicinfo.CompanyId;
                info.Id              = basicinfo.Id;
                info.IsDelete        = basicinfo.IsDelete;
                info.IssueTime       = basicinfo.IssueTime;
                info.OperatorId      = basicinfo.OperatorId;
                info.ProvinceId      = basicinfo.ProvinceId;
                info.ProvinceName    = basicinfo.ProvinceName;
                info.Remark          = basicinfo.Remark;
                info.SupplierContact = basicinfo.SupplierContact;
                info.SupplierPic     = basicinfo.SupplierPic;
                info.SupplierType    = basicinfo.SupplierType;
                info.TradeNum        = basicinfo.TradeNum;
                info.UnitAddress     = basicinfo.UnitAddress;
                info.UnitName        = basicinfo.UnitName;

                return(info);
            }

            return(null);
        }