Example #1
0
        public PartnerDto LogIn(string login)
        {
            Partners   partner    = partnersDAO.GetByLogin(login);
            PartnerDto partnerDto = userMapper.GetPartnerDto(partner);

            return(partnerDto);
        }
Example #2
0
        /// <summary>
        /// 网银积分冲正
        /// </summary>
        /// <param name="customerCode"></param>
        /// <param name="mechNo"></param>
        /// <param name="thirdSeqNo"></param>
        /// <param name="oriThirdSeqNo"></param>
        /// <param name="point"></param>
        /// <param name="description"></param>
        /// <returns></returns>
        public string RushTrading(string customerCode, string mechNo, string thirdSeqNo, string oriThirdSeqNo, double point, string description)
        {
            string result = string.Empty;

            //构造请求数据
            NameValueCollection postData = new NameValueCollection();

            //添加公共请求头部
            AddCommonParameter(postData);
            //冲正请求参数
            postData.Add("CLIENT_NO", customerCode);         //客户号
            postData.Add("MECH_NO", mechNo);                 //商户号
            postData.Add("THIRD_SEQ_NO", thirdSeqNo);        //第三方流水号
            postData.Add("ORI_THIRD_SEQ_NO", oriThirdSeqNo); //原第三方流水号
            postData.Add("POINT", point.ToString());         //积分
            postData.Add("DESCRIPTION", description);        //说明
            string praraStr = Partners.BuildStringFromNameValueCollection(postData);

            //发送请求
            string responseData = Partners.HttpPostRequest(Url, praraStr, "application/x-www-form-urlencoded", "UTF-8");

            //解析响应数据
            BankPointRushTradingResponse data = SerializationUtility.JsonDeserialize <BankPointRushTradingResponse>(responseData);

            result = data.SERV_SEQ_NO;//返回服务处理流水号

            return(result);
        }
        public async Task <IActionResult> Edit(string id, [Bind("FranchiseNo,PartnerName")] Partners partners)
        {
            if (id != partners.FranchiseNo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(partners);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PartnersExists(partners.FranchiseNo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FranchiseNo"] = new SelectList(_context.Franchises, "FranchiseNo", "FranchiseNo", partners.FranchiseNo);
            return(View(partners));
        }
Example #4
0
        public ActionResult Partner(int id)
        {
            DataModel dataModel = new DataModel();

            dataModel.SelectedPartner = Partners.GetPartnerByPartnerId(id);
            return(View(dataModel));
        }
Example #5
0
        private void InitializeEsates(Partners partner)
        {
            var association  = Session[SessionConstants.SelectedAssociation] as Administratoro.DAL.Associations;
            var associations = Session[SessionConstants.AllAssociations] as List <Administratoro.DAL.Associations>;

            if (association == null || associations == null)
            {
                associations = AssociationsManager.GetAllAssociationsByPartner(partner.Id);
                if (associations != null && associations.Count > 0)
                {
                    association = associations.FirstOrDefault();
                    Session[SessionConstants.SelectedAssociation] = association;
                    Session[SessionConstants.AllAssociations]     = associations;
                }
            }

            drpMainEstate.Items.Clear();
            foreach (var itemEstate in associations)
            {
                drpMainEstate.Items.Add(new ListItem
                {
                    Text     = itemEstate.Name,
                    Value    = itemEstate.Id.ToString(),
                    Selected = (itemEstate.Id == association.Id)
                });
            }


            drpMainEstate.Items.Add(new ListItem
            {
                Text  = "Adaugă o nouă asociație",
                Value = "-1"
            });
        }
Example #6
0
        /// <summary>
        /// 获取网银用户积分
        /// </summary>
        /// <returns></returns>
        public double GetBankUserPoint(string customerCode)
        {
            double result = 0;

            //构造请求数据
            NameValueCollection postData = new NameValueCollection();

            //添加公共请求头部
            AddCommonParameter(postData);

            //积分查询请求参数
            postData.Add("CLIENT_NO", customerCode);
            string praraStr = Partners.BuildStringFromNameValueCollection(postData);

            //发送请求
            string responseData = Partners.HttpPostRequest(Url, praraStr, "application/x-www-form-urlencoded", "UTF-8");

            //解析响应数据
            BankPointResponse data = SerializationUtility.JsonDeserialize <BankPointResponse>(responseData);

            result = data.POINT;


            return(result);
        }
Example #7
0
        private void OnButtonUpdateClick(object sender, EventArgs e)
        {
            if (lvPartners.SelectedItems.Count != 1)
            {
                MessageBox.Show("Please select one partner.", Constant.StoreAppName);
                return;
            }

            Partners partner = (Partners)lvPartners.SelectedItems[0].Tag;
            var      dialog  = new FormPartnerDialog(partner);

            DialogResult result = dialog.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }

            int entriesWritten = _unitOfWork.Complete();

            if (entriesWritten == 0)
            {
                MessageBox.Show("There was a problem updating the partner.", Constant.StoreAppName);
                return;
            }

            UpdateListView(partner, ListViewAction.Update, lvPartners.SelectedItems[0].Index);
        }
        public async Task <IActionResult> Create(Partners partners)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            #region Photo
            if (ModelState["Photo"].ValidationState == Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState.Invalid)
            {
                return(View());
            }

            if (!partners.Photo.ContentType.Contains("image/svg+xml") && !partners.Photo.ContentType.Contains("image/"))
            {
                ModelState.AddModelError("Photo", "Zehmet olmasa image formati sechin");
                return(View());
            }

            if (partners.Photo.MaxLength(2000))
            {
                ModelState.AddModelError("Photo", "Shekilin olchusu max 200kb ola biler");
                return(View());
            }
            string path     = Path.Combine("assets", "images", "Partners");
            string fileName = await partners.Photo.SaveImg(_env.WebRootPath, path);

            #endregion
            Partners newPartner = new Partners();
            newPartner.Image = fileName;
            await _db.Partners.AddAsync(newPartner);

            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Example #9
0
        public BillDetails CreateBill(BillDetails bill)
        {
            var entity = new Entities.Bill()
            {
                Created = bill.Created,
                Partner = bill.Partner != null?Partners
                          .Single(x => x.Id == bill.Partner.Id) : null,
                              Condominium = bill.Condominium != null?Condominiums
                                            .Single(x => x.Id == bill.Condominium.Id) : null,
                                                Description     = bill.Description,
                                                Serial          = bill.Serial,
                                                PaymentDeadline = bill.PaymentDeadline,
                                                Done            = bill.Done,
                                                Items           = bill.Items
                                                                  .Select(x => new Entities.BillItem()
                {
                    Description = x.Description, Price = x.Price
                })
                                                                  .ToList(),
                                                Tags = bill.Tags
                                                       .Select(x => new BillTag()
                {
                    Label = x.Label, Ratio = x.Rate
                })
                                                       .ToList()
            };

            DbContext.Add(entity);
            DbContext.Add(entity.Tags);
            DbContext.Add(entity.Items);
            DbContext.SaveChanges();

            return(entity.ToModelWithItems());
        }
Example #10
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            // Lấy giá trị
            Partners _obj = new Partners();

            _obj.PartnerID   = this.txtPartnerID.Text == "" ? 0 : Convert.ToInt32(this.txtPartnerID.Text);
            _obj.PartnerName = this.txtPartnerName.Text;
            _obj.ImageURL    = this.txtImageURL.Text;
            _obj.Website     = this.txtWebsite.Text;
            _obj.Email       = this.txtEmail.Text;
            _obj.Description = this.ckEditor.Text;
            _obj.CreateDate  = DateTime.Now;
            _obj.CreateUser  = "******";
            _obj.EditDate    = DateTime.Now;
            _obj.EditUser    = "******";

            // Lưu xuống dữ liệu
            if (M_Mode.Mode == Modes.EDIT)
            {
                Partners.Update(_obj);
            }
            else if (M_Mode.Mode == Modes.INSERT)
            {
                Partners.Insert(_obj);
            }

            // Mở lại trang AboutUsManage
            Response.Redirect(@"~\App_WebAdmins\PartnerManage.aspx");
        }
Example #11
0
        public async Task <IActionResult> PutPartners([FromRoute] long id, [FromForm] Partners partners)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != partners.Id)
            {
                return(BadRequest());
            }

            _context.Entry(partners).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PartnersExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #12
0
        public TransactionDetails Create(TransactionDetails transaction)
        {
            var entity = new Entities.Transaction();

            if (transaction.Partner != null)
            {
                entity.Partner = Partners
                                 .Single(x => x.Id == transaction.Partner.Id);
            }

            if (transaction.Condominium != null)
            {
                entity.Condominium = Condominiums
                                     .Single(x => x.Id == transaction.Condominium.Id);
            }
            entity.Tags = transaction.Tags
                          .Select(x => new TransactionTag()
            {
                Label = x.Label, Ratio = x.Rate
            })
                          .ToList();
            DbContext.AddRange(entity.Tags);
            DbContext.Add(transaction);
            DbContext.SaveChanges();

            return(entity.ToModelDetails());
        }
Example #13
0
        public ActionResult Edit(HttpPostedFileBase img,
                                 [Bind(Include = "Id,CreatedDate,CreatedBy,Image,IsFeatured")] Partners partners)
        {
            string[] allowedExtensions = { ".jpg", ".png", ".JPG", ".PNG" };
            if (ModelState.IsValid)
            {
                if (img != null)
                {
                    var extension = Path.GetExtension(img.FileName);
                    if (!allowedExtensions.Contains(extension))
                    {
                        ModelState.AddModelError("Error", "files extensions not allowed!");
                    }
                    var filename   = Path.GetFileName(img.FileName);
                    var renameFile = "clint-" + DateTime.Now.Day + DateTime.Now.Hour + DateTime.Now.Minute + filename;
                    var path       = Path.Combine(Server.MapPath("~/uploads/clints/"), renameFile);
                    img.SaveAs(path);
                    partners.Image = renameFile;
                }

                partners.CreatedBy        = User.Identity.Name;
                _db.Entry(partners).State = EntityState.Modified;
                _db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(partners));
        }
Example #14
0
        public bool Evaluate(IRuleExecutionContext context)
        {
            var contact = RuleExecutionContextExtensions.Fact <Contact>(context);

            XConnectClient client = XConnectClientReference.GetClient();

            Contact existingContact = client.Get <Contact>(contact, new ContactExpandOptions(CvPersonFacet.DefaultFacetKey));

            CvPersonFacet personFacet = existingContact.GetFacet <CvPersonFacet>(CvPersonFacet.DefaultFacetKey);

            if (string.IsNullOrEmpty(personFacet?.Company))
            {
                return(false);
            }

            //string[] partnersList = Partners.Split(';');

            //bool result = partnersList.Any(p => p.IndexOf(personFacet.Company, StringComparison.OrdinalIgnoreCase) > 0);

            bool result = Partners.IndexOf(personFacet.Company, StringComparison.OrdinalIgnoreCase) > 0;

            Log.Information("PartnerListMatches result ==  " + (result).ToString());

            return(result);
        }
Example #15
0
        private void SendFile(object sender, RoutedEventArgs e)
        {
            FileAndDirAttributes files = (FileAndDirAttributes)DirsAndFiles.SelectedItem;
            FileSender           send  = new FileSender();
            Partners             pr    = new Partners();
            string code = "";

            code = ContactsData.GetShareCode(ContactName.Text);
            string ip = "";

            if (code != "")
            {
                ip = ShareCode.GetIPFromCode(code);
            }
            if (ip != "" && pr.IsContactAvailable(ip))
            {
                if (InMyFiles == true)
                {
                    string             path = FileData.SelectedVersionPath(files.FileDirectory + "\\" + files.FileName, VersionsList.SelectedIndex);
                    DataGridController dgc  = new DataGridController();
                    send.SendFile(path, ip);
                    System.Diagnostics.Process.Start(@path);
                }
                else
                {
                    send.SendFile(files.FileDirectory + "\\" + files.FileName, "127.0.0.1");
                }
            }
            else
            {
                MessageBox.Show("Error", "Couldn't connect with partner");
            }
        }
Example #16
0
        public void EndUpdatePartner(IAsyncResult result)
        {
            InProgress = false;

            if (result.IsCompleted)
            {
                try
                {
                    bool success = PartnerService.EndUpdatePartner(result);
                    if (!success)
                    {
                        var partner = result.AsyncState as BusinessPartnerViewModel;
                        Partners.Remove(partner);

                        ErrorMessage = ViewModelsResources.ErrorSavingPartner;
                        IsError      = true;
                    }
                }
                catch (FaultException)
                {
                    ErrorMessage = ViewModelsResources.ErrorSavingPartner;
                    IsError      = true;
                }
            }
        }
 public ActionResult <string> EditPartner(int id, [FromBody] Partners _partner)
 {
     try
     {
         using (var ssContext = new ScanStoreContext())
         {
             if (pm.IsValidInData(_partner))
             {
                 var partner = ssContext.Partners.SingleOrDefault(p => p.Id == id);
                 if (partner != null)
                 {
                     partner.Name = _partner.Name;
                     ssContext.Partners.Update(partner);
                     ssContext.SaveChanges();
                     return(Ok(partner));
                 }
                 else
                 {
                     return(NotFound());
                 }
             }
             else
             {
                 return(BadRequest());
             }
         }
     }
     catch (Exception ex)
     {
         return(StatusCode(500, ex.Message));
     }
 }
Example #18
0
        public FormPartnerDialog(Partners partner)
        {
            _partner = partner;

            InitializeComponent();
            InitializeDialog();
        }
        public void update(PartnersDto partnersDto)
        {
            try
            {
                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    Partners partners = _partnersRepository.getById(partnersDto.partners_id);

                    if (partners == null)
                    {
                        throw new ItemNotFoundException($"Partners with ID {partners.partners_id} doesnot Exit.");
                    }
                    if (partnersDto.logo_name == null)
                    {
                        partnersDto.logo_name = partners.logo_name;
                    }

                    _partnersMaker.copy(partners, partnersDto);

                    _partnersRepository.update(partners);
                    tx.Complete();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #20
0
        public TransactionDetails Update(TransactionDetails transaction)
        {
            var entity = Transactions.Single(x => x.Id == transaction.Id);

            entity.Amount                = transaction.Amount;
            entity.AccountNumber         = transaction.AccountNumber;
            entity.TransactionIdentifier = transaction.TransactionIdentifier;
            entity.Date    = transaction.Date;
            entity.Partner = transaction.Partner is null ? null:
                             Partners.SingleOrDefault(x => x.Id == transaction.Partner.Id);
            entity.Condominium = transaction.Condominium is null ? null:
                                 Condominiums.SingleOrDefault(x => x.Id == transaction.Condominium.Id);

            DbContext.RemoveRange(DbContext.TransactionTags.Where(x => x.Transaction == entity));
            entity.Tags = transaction.Tags
                          .Select(x => new TransactionTag()
            {
                Label = x.Label, Ratio = x.Rate
            })
                          .ToList();
            DbContext.AddRange(entity.Tags);
            DbContext.SaveChanges();

            return(entity.ToModelDetails());
        }
Example #21
0
        public async Task <IActionResult> Edit(int id, [Bind("PartnerID,CompanyName,Description,Link")] Partners partners)
        {
            if (id != partners.PartnerID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(partners);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PartnersExists(partners.PartnerID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(partners));
        }
Example #22
0
        /// <summary>
        /// 1. 每個細胞有兩種狀態 - 存活或死亡,每個細胞與以自身為中心的周圍八格細胞產生互動(如圖,黑色為存活,白色為死亡)
        /// 2. 當前細胞為存活狀態時,當周圍的存活細胞低於2個時(不包含2個),該細胞變成死亡狀態。(模擬生命數量稀少)
        /// 3. 當前細胞為存活狀態時,當周圍有2個或3個存活細胞時,該細胞保持原樣。
        /// 4. 當前細胞為存活狀態時,當周圍有超過3個存活細胞時,該細胞變成死亡狀態。(模擬生命數量過多)
        /// 5. 當前細胞為死亡狀態時,當周圍有3個存活細胞時,該細胞變成存活狀態。(模擬繁殖)
        /// 6. 可以把最初的細胞結構定義為種子,當所有在種子中的細胞同時被以上規則處理後,可以得到第一代細胞圖。按規則繼續處理當前的細胞圖,可以得到下一代的細胞圖,周而復始。
        /// </summary>
        /// <returns></returns>
        private bool CheckIsAlive()
        {
            var isAlive    = this.IsAlive;
            int aliveCount = 0;

            for (int i = 0; i < Partners.GetLength(0); i++)
            {
                for (int k = 0; k < Partners.GetLength(1); k++)
                {
                    if (Partners[i, k].IsAlive)
                    {
                        aliveCount++;
                    }
                }
            }

            if (this.IsAlive)
            {
                aliveCount--;
                if (aliveCount < 2 || aliveCount > 3)
                {
                    isAlive = false;
                }
            }
            else
            {
                if (aliveCount == 3)
                {
                    isAlive = true;
                }
            }
            return(isAlive);
        }
Example #23
0
 public IEnumerable <Partner> List(PartnerSearchParams search)
 {
     return(Partners
            .ApplySearch(search)
            .Select(x => x.ToModel())
            .ToList());
 }
Example #24
0
        public ActionResult DeleteConfirmed(int id)
        {
            Partners partners = db.Partners.Find(id);

            db.Partners.Remove(partners);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public void copy(Partners partners, PartnersDto partnersDto)
 {
     partners.partners_id = partnersDto.partners_id;
     partners.name        = partnersDto.name;
     partners.logo_name   = partnersDto.logo_name;
     partners.web_url     = partnersDto.web_url;
     partners.is_active   = partnersDto.is_active;
 }
Example #26
0
        public PartnerDetails Get(int id)
        {
            var p = Partners
                    .Include(x => x.ResidentOf)
                    .First(x => x.Id == id);

            return(p.ToModelDetails());
        }
Example #27
0
 public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state)
 {
     currentPosition = 0;
     Partners.AddRange(_partnerBllProvider.FetchAll());
     CurrentPartner.CopyInto(Partners[currentPosition]);
     await Task.CompletedTask;
     // return base.OnNavigatedToAsync(parameter, mode, state);
 }
Example #28
0
 public void testCartConstructor()
 {
     Client   c = new Client(1, "L", "F", 84744748888, "asfasrf", new  DateTime(2020, 1, 1));
     Employee e = new Employee(1, "LL", "FF", 86846844554, "afcasdcf", 1);
     Food     f = new Food(1, "Pizza", 545);
     News     n = new News(1, "New Pizza", "adjfvbakjdf vaj vajnfd vajhdf vakhfdbvafjvkasnf vk ");
     Order    o = new Order(1, 1, 1, "Manasa 5", 4, 2180, new DateTime(2020, 1, 1));
     Partners p = new Partners(1, "Pazzini", "Delicious", "afvadfvadfvadf");
 }
Example #29
0
        /// <summary>
        /// 第三方登录回调
        /// </summary>
        /// <param name="identify">第三方标识</param>
        /// <param name="collection">回调参数</param>
        /// <returns></returns>
        public PartnerBackResult LoginBack(string identify, NameValueCollection collection)
        {
            PartnerBackContext context = new PartnerBackContext();

            context.PartnerIdentify = identify;
            context.ResponseParam   = collection;

            Partners partner = Partners.GetInstance(context);

            if (!partner.BackVerifySign(context))
            {
                Logger.WriteLog(string.Format("第三方登录回调非法请求,第三方标识:{0}", identify), "Passport", "LoginBack");
                throw new BusinessException("登录失败!");
            }

            CustomerInfo customer = null;

            if (context.ActionType == PassportActionType.Accept)
            {
                partner.GetResponseUserInfo(context);

                customer = new CustomerInfo()
                {
                    CustomerID    = context.CustomerID,
                    CustomerName  = context.CustomerName,
                    CustomersType = (int)context.CustomerSouce,
                    InitRank      = 1,
                    Password      = "",
                    CellPhone     = context.CellPhone,
                    Email         = context.Email
                };

                var existsCustomer = CustomerFacade.GetCustomerByID(context.CustomerID);
                if (existsCustomer == null)
                {
                    int customerSysNo = LoginFacade.CreateCustomer(customer).SysNo;
                    if (customerSysNo <= 0)
                    {
                        Logger.WriteLog(string.Format("第三方登录回调注册用户失败,第三方标识:{0}", identify), "Passport", "LoginBack");
                        throw new BusinessException("第三方登录注册用户失败!");
                    }
                    customer.SysNo = customerSysNo;
                }
                else
                {
                    customer.SysNo = existsCustomer.SysNo;
                }
            }
            PartnerBackResult result = new PartnerBackResult()
            {
                Customer   = customer,
                ReturnUrl  = context.ReturnUrl,
                ActionType = context.ActionType
            };

            return(result);
        }
Example #30
0
        public void Update(Partners entity)
        {
            var partner = unitOfWork.PartnersRepo.GetById(entity.Id);

            partner.ParnerName  = entity.ParnerName;
            partner.ParnerAbout = entity.ParnerAbout;
            partner.Image_Id    = entity.Image_Id;
            unitOfWork.Save();
        }
        public PartnersResponse Delete(Partners request)
        {
            Bm2s.Data.Common.BLL.Partner.Partner item = Datas.Instance.DataStorage.Partners[request.Partner.Id];
              item.EndingDate = DateTime.Now;
              Datas.Instance.DataStorage.Partners[item.Id] = item;

              PartnersResponse response = new PartnersResponse();
              response.Partners.Add(request.Partner);
              return response;
        }
        public PartnersResponse Post(Partners request)
        {
            if (request.Partner.Id > 0)
              {
            Bm2s.Data.Common.BLL.Partner.Partner item = Datas.Instance.DataStorage.Partners[request.Partner.Id];
            item.Code = request.Partner.Code;
            item.CompanyIdentifier = request.Partner.CompanyIdentifier;
            item.CompanyName = request.Partner.CompanyName;
            item.Email = request.Partner.Email;
            item.EndingDate = request.Partner.EndingDate;
            item.FaxNumber = request.Partner.FaxNumber;
            item.IsCustomer = request.Partner.IsCustomer;
            item.IsSupplier = request.Partner.IsSupplier;
            item.Observation = request.Partner.Observation;
            item.PhoneNumber = request.Partner.PhoneNumber;
            item.PriceMultiplier = Convert.ToDouble(request.Partner.PriceMultiplier);
            item.StartingDate = request.Partner.StartingDate;
            item.UserId = request.Partner.User.Id;
            item.WebSite = request.Partner.WebSite;
            Datas.Instance.DataStorage.Partners[request.Partner.Id] = item;
              }
              else
              {
            Bm2s.Data.Common.BLL.Partner.Partner item = new Data.Common.BLL.Partner.Partner()
            {
              Code = request.Partner.Code,
              CompanyIdentifier = request.Partner.CompanyIdentifier,
              CompanyName = request.Partner.CompanyName,
              Email = request.Partner.Email,
              EndingDate = request.Partner.EndingDate,
              FaxNumber = request.Partner.FaxNumber,
              IsCustomer = request.Partner.IsCustomer,
              IsSupplier = request.Partner.IsSupplier,
              Observation = request.Partner.Observation,
              PhoneNumber = request.Partner.PhoneNumber,
              PriceMultiplier = Convert.ToDouble(request.Partner.PriceMultiplier),
              StartingDate = request.Partner.StartingDate,
              UserId = request.Partner.User.Id,
              WebSite = request.Partner.WebSite
            };

            Datas.Instance.DataStorage.Partners.Add(item);
            request.Partner.Id = item.Id;
              }

              PartnersResponse response = new PartnersResponse();
              response.Partners.Add(request.Partner);
              return response;
        }
Example #33
0
 public void AddToPartners(Partners partners)
 {
     base.AddObject("Partners", partners);
 }
Example #34
0
 public static Partners CreatePartners(int ID, string firstName, byte[] rowVersion, int partners_PartnerTypes)
 {
     Partners partners = new Partners();
     partners.Id = ID;
     partners.FirstName = firstName;
     partners.RowVersion = rowVersion;
     partners.Partners_PartnerTypes = partners_PartnerTypes;
     return partners;
 }
        public PartnersResponse Get(Partners request)
        {
            PartnersResponse response = new PartnersResponse();
              List<Bm2s.Data.Common.BLL.Partner.Partner> items = new List<Data.Common.BLL.Partner.Partner>();
              if (!request.Ids.Any())
              {
            items.AddRange(Datas.Instance.DataStorage.Partners.Where(item =>
              (string.IsNullOrWhiteSpace(request.Code) || item.Code.ToLower().Contains(request.Code.ToLower())) &&
              (string.IsNullOrWhiteSpace(request.CompanyName) || item.CompanyName.ToLower().Contains(request.CompanyName.ToLower())) &&
              (!request.IsCustomer || item.IsCustomer) &&
              (!request.IsSupplier || item.IsSupplier) &&
              (request.UserId == 0 || item.UserId == request.UserId) &&
              (!request.Date.HasValue || (request.Date >= item.StartingDate && (!item.EndingDate.HasValue || request.Date < item.EndingDate.Value)))
              ));
              }
              else
              {
            items.AddRange(Datas.Instance.DataStorage.Partners.Where(item => request.Ids.Contains(item.Id)));
              }

              var collection = (from item in items
                        select new Bm2s.Poco.Common.Partner.Partner()
                        {
                          Code = item.Code,
                          CompanyIdentifier = item.CompanyIdentifier,
                          CompanyName = item.CompanyName,
                          Email = item.Email,
                          EndingDate = item.EndingDate,
                          FaxNumber = item.FaxNumber,
                          Id = item.Id,
                          IsCustomer = item.IsCustomer,
                          IsSupplier = item.IsSupplier,
                          Observation = item.Observation,
                          PhoneNumber = item.PhoneNumber,
                          PriceMultiplier = Convert.ToDecimal(item.PriceMultiplier),
                          StartingDate = item.StartingDate,
                          User = new UsersService().Get(new Users() { Ids = new List<int>() { item.UserId } }).Users.FirstOrDefault(),
                          WebSite = item.WebSite
                        }).AsQueryable().OrderBy(request.Order, !request.DescendingOrder);

              response.ItemsCount = collection.Count();
              if (request.PageSize > 0)
              {
            response.Partners.AddRange(collection.Skip((request.CurrentPage - 1) * request.PageSize).Take(request.PageSize));
              }
              else
              {
            response.Partners.AddRange(collection);
              }

              try
              {
            response.PagesCount = collection.Count() / response.Partners.Count + (collection.Count() % response.Partners.Count > 0 ? 1 : 0);
              }
              catch
              {
            response.PagesCount = 1;
              }

              return response;
        }