Esempio n. 1
0
        public GeneralResponse DeleteCenter(IEnumerable <DeleteRequest> requests)
        {
            GeneralResponse response = new GeneralResponse();

            foreach (var request in requests)
            {
                Center center = new Center();
                center = _centerRepository.FindBy(request.ID);

                if (center != null)
                {
                    try
                    {
                        #region Remove Dependencies
                        Infrastructure.Querying.Query query = new Infrastructure.Querying.Query();
                        Criterion criterion = new Criterion("Center.ID", center.ID, CriteriaOperator.Equal);
                        query.Add(criterion);
                        IEnumerable <Code> codesOfThisCenter = _codeRepository.FindBy(query);

                        if (codesOfThisCenter != null)
                        {
                            _codeRepository.Remove(codesOfThisCenter);
                        }

                        Infrastructure.Querying.Query query2 = new Infrastructure.Querying.Query();
                        Criterion criterion2 = new Criterion("Center.ID", center.ID, CriteriaOperator.Equal);
                        query.Add(criterion);
                        IEnumerable <NetworkCenter> networkCenters = _networkCenterRepository.FindBy(query);

                        if (networkCenters != null)
                        {
                            _networkCenterRepository.Remove(networkCenters);
                        }
                        _uow.Commit();
                        #endregion

                        _centerRepository.Remove(center);
                        _uow.Commit();
                    }
                    catch (Exception ex)
                    {
                        response.ErrorMessages.Add(ex.Message);
                        if (ex.InnerException != null)
                        {
                            //response.ErrorMessages.Add("INNER EX: " + ex.InnerException.Message);
                            response.ErrorMessages.Add("این مرکز شامل یک یا تعدادی مشتری ثبت شده میباشد");
                        }

                        return(response);
                    }
                }
                else
                {
                    response.ErrorMessages.Add("NoItemToDeleteKey");
                    return(response);
                }
            }

            return(response);
        }
Esempio n. 2
0
        public GeneralResponse DeleteNetworkCenter(DeleteRequest2 request)
        {
            GeneralResponse response = new GeneralResponse();



            Infrastructure.Querying.Query query = new Infrastructure.Querying.Query();

            Criterion NetID = new Criterion("Network.ID", request.ID1, CriteriaOperator.Equal);

            Criterion CenID = new Criterion("Center.ID", request.ID2, CriteriaOperator.Equal);

            query.Add(NetID);
            query.Add(CenID);


            IEnumerable <NetworkCenter> networkCenter = _networkCenterRepository.FindBy(query);

            if (networkCenter != null)
            {
                try
                {
                    foreach (NetworkCenter cn in networkCenter)
                    {
                        _networkCenterRepository.Remove(cn);
                        _uow.Commit();
                    }


                    ////response.success = true;
                }
                catch (Exception ex)
                {
                    response.ErrorMessages.Add(ex.Message);
                }
            }

            return(response);
        }