Beispiel #1
0
        public bool Add(Navicert navicert, out string strResult)
        {
            strResult = string.Empty;
            bool result = false;
            var  n      = new Navicert();

            if (n != null)
            {
                try
                {
                    n.ID           = navicert.ID;
                    n.MasterID     = navicert.MasterID;
                    n.NavicertCode = navicert.NavicertCode;
                    n.NavicertDate = navicert.NavicertDate;
                    n.TruckPlateNo = navicert.TruckPlateNo;
                    n.ContractCode = navicert.ContractCode;

                    NavicertRepository.Add(n);
                    NavicertRepository.SaveChanges();
                    result = true;
                }
                catch (Exception ex)
                {
                    strResult = "原因:" + ex.Message;
                }
            }
            else
            {
                strResult = "原因:找不到当前登陆用户!请重新登陆!";
            }
            return(result);
        }
Beispiel #2
0
        public bool Delete(string contractCode, string uuid, out string strResult)
        {
            bool result = false;

            strResult = string.Empty;

            var navicert   = NavicertRepository.GetQueryable().Where(i => i.ContractCode == contractCode);
            var contract   = ContractRepository.GetQueryable().Where(i => i.ContractCode == contractCode);
            var billMaster = BillMasterRepository.GetQueryable().Where(i => i.UUID == uuid);

            try
            {
                if (navicert != null)
                {
                    foreach (var item1 in navicert.ToList())
                    {
                        NavicertRepository.Delete(item1);
                        result = true;
                    }
                }
                if (contract != null)
                {
                    foreach (var item2 in contract.ToList())
                    {
                        Del(ContractDetailRepository, item2.ContractDetails);
                        ContractRepository.Delete(item2);
                        result = true;
                    }
                }
                if (billMaster != null)
                {
                    foreach (var item3 in billMaster.ToList())
                    {
                        Del(BillDetailRepository, item3.BillDetails);
                        BillMasterRepository.Delete(item3);
                        result = true;
                    }
                }
                BillMasterRepository.SaveChanges();
            }
            catch (Exception ex)
            {
                strResult = "原因:" + ex.Message;
                result    = false;
            }
            return(result);
        }
Beispiel #3
0
        public bool Save(Navicert navicert, out string strResult)
        {
            strResult = string.Empty;
            bool result = false;
            var  n      = NavicertRepository.GetQueryable().FirstOrDefault(c => c.ContractCode == navicert.Contract.ContractCode);

            if (n != null)
            {
                try
                {
                    n.NavicertCode = navicert.NavicertCode;
                    n.NavicertDate = navicert.NavicertDate;
                    n.TruckPlateNo = navicert.TruckPlateNo;

                    NavicertRepository.SaveChanges();
                    result = true;
                }
                catch (Exception ex)
                {
                    strResult = "原因:" + ex.Message;
                }
            }
            return(result);
        }