Exemple #1
0
 public ContractMark GetContractMarkByContract(int contractId)
 {
     using (var db = new LogistoDb())
     {
         return(db.ContractMarks.FirstOrDefault(w => w.ContractId == contractId));
     }
 }
Exemple #2
0
 public PriceKind GetPriceKind(int id)
 {
     using (var db = new LogistoDb())
     {
         return(db.PriceKinds.FirstOrDefault(w => w.ID == id));
     }
 }
Exemple #3
0
 public void DeletePricelist(int id)
 {
     using (var db = new LogistoDb())
     {
         db.Pricelists.Delete(w => w.ID == id);
     }
 }
Exemple #4
0
 public IEnumerable <CrmManager> GetAllManagers()
 {
     using (var db = new LogistoDb())
     {
         return(db.CrmManagers.ToList());
     }
 }
Exemple #5
0
 public int CreatePricelist(Pricelist entity)
 {
     using (var db = new LogistoDb())
     {
         return(Convert.ToInt32(db.InsertWithIdentity(entity)));
     }
 }
Exemple #6
0
 public IEnumerable <TemplatedDocument> GetTemplatedDocumentsByAccounting(int accountingId)
 {
     using (var db = new LogistoDb())
     {
         return(db.TemplatedDocuments.Where(w => w.AccountingId == accountingId).ToList());
     }
 }
Exemple #7
0
        public int GetDeclarationDocumentsCount(ListFilter filter)
        {
            using (var db = new LogistoDb())
            {
                var query = from d in db.Documents
                            from a in db.Accountings.Where(w => w.ID == d.AccountingId).DefaultIfEmpty()
                            from o in db.Orders.Where(w => w.ID == a.OrderId).DefaultIfEmpty()
                            from c in db.Contracts.Where(w => w.ID == o.ContractId).DefaultIfEmpty()
                            from l in db.Legals.Where(w => w.ID == c.LegalId).DefaultIfEmpty()
                            from o2 in db.Orders.Where(w => w.ID == d.OrderId).DefaultIfEmpty()
                            from w in db.Participants.Where(w => w.OrderId == o.ID).DefaultIfEmpty()
                            from w2 in db.Participants.Where(w => w.OrderId == o2.ID).DefaultIfEmpty()
                            where (w.UserId == filter.UserId ||
                                   w2.UserId == filter.UserId) &&
                            d.DocumentTypeId == 20                                           // ДТ
                            select new { d, l };

                // условия поиска

                if (!string.IsNullOrWhiteSpace(filter.Context))
                {
                    query = query.Where(w => w.d.Number.Contains(filter.Context) ||
                                        w.l.DisplayName.Contains(filter.Context)
                                        );
                }

                query = query.GroupBy(g => g.d.Number).Select(s => s.First());

                return(query.Count());
            }
        }
Exemple #8
0
 public Request GetRequest(int id)
 {
     using (var db = new LogistoDb())
     {
         return(db.Requests.FirstOrDefault(w => w.ID == id));
     }
 }
Exemple #9
0
 public int CreateRequest(Request request)
 {
     using (var db = new LogistoDb())
     {
         return(Convert.ToInt32(db.InsertWithIdentity(request)));
     }
 }
Exemple #10
0
 public Contractor GetContractor(int id)
 {
     using (var db = new LogistoDb())
     {
         return(db.Contractors.FirstOrDefault(w => w.ID == id));
     }
 }
Exemple #11
0
 public ContractorEmployeeSettings GetContractorEmployeeSettings(int employeeId)
 {
     using (var db = new LogistoDb())
     {
         return(db.ContractorEmployeeSettings.FirstOrDefault(w => w.EmployeeId == employeeId));
     }
 }
Exemple #12
0
 public int CreateContractor(Contractor contractor)
 {
     using (var db = new LogistoDb())
     {
         return(Convert.ToInt32(db.InsertWithIdentity(contractor)));
     }
 }
Exemple #13
0
 public IEnumerable <ContractMarksHistory> GetContractMarksHistory(int contractId)
 {
     using (var db = new LogistoDb())
     {
         return(db.ContractMarksHistory.Where(w => w.ContractId == contractId).OrderBy(o => o.ID).ToList());
     }
 }
Exemple #14
0
 public int CreateContractMarksHistory(ContractMarksHistory entity)
 {
     using (var db = new LogistoDb())
     {
         return(Convert.ToInt32(db.InsertWithIdentity(entity)));
     }
 }
Exemple #15
0
 public TemplatedDocument GetTemplatedDocument(int fileId)
 {
     using (var db = new LogistoDb())
     {
         return(db.TemplatedDocuments.FirstOrDefault(w => w.ID == fileId));
     }
 }
Exemple #16
0
 public void DeleteRequest(int id)
 {
     using (var db = new LogistoDb())
     {
         db.Requests.Delete(w => w.ID == id);
     }
 }
Exemple #17
0
        public IEnumerable <TemplatedDocument> GetTemplatedDocuments(ListFilter filter)
        {
            using (var db = new LogistoDb())
            {
                var query = db.TemplatedDocuments.AsQueryable();

                // условия поиска

                if (!string.IsNullOrWhiteSpace(filter.Context))
                {
                    query = query.Where(w => w.ReceivedNumber.Contains(filter.Context));
                }

                // TODO: sort

                // пейджинг

                if (filter.PageNumber > 0)
                {
                    query = query.Skip(filter.PageNumber * filter.PageSize);
                }

                if (filter.PageSize > 0)
                {
                    query = query.Take(filter.PageSize);
                }

                return(query.ToList());
            }
        }
Exemple #18
0
 public User GetUser(int id)
 {
     using (var db = new LogistoDb())
     {
         return(db.Users.First(w => w.ID == id));
     }
 }
Exemple #19
0
 public IEnumerable <TemplatedDocument> GetTemplatedDocumentsByOrder(int orderId)
 {
     using (var db = new LogistoDb())
     {
         return(db.TemplatedDocuments.Where(w => w.OrderId == orderId).ToList());
     }
 }
Exemple #20
0
 public string GetSetting(int userId, string key)
 {
     using (var db = new LogistoDb())
     {
         return(db.UserSettings.Where(w => w.UserId == userId && w.Key == key).Select(s => s.Value).FirstOrDefault());
     }
 }
Exemple #21
0
 public bool IsFirstCall(CrmCall call)
 {
     using (var db = new LogistoDb())
     {
         return(db.CrmCalls.Any(w => w.ID_COMPANY == call.ID_COMPANY && w.ID < call.ID));
     }
 }
Exemple #22
0
 public int CreateDocument(Document document)
 {
     using (var db = new LogistoDb())
     {
         return(Convert.ToInt32(db.InsertWithIdentity(document)));
     }
 }
Exemple #23
0
        public IEnumerable <CrmLegal> GetLegals(ListFilter filter)
        {
            using (var db = new LogistoDb())
            {
                var query = db.CrmLegals.AsQueryable();

                // условия поиска

                if (!string.IsNullOrWhiteSpace(filter.Context))
                {
                    query = query.Where(w => w.CompanyName.Contains(filter.Context)
                                        );
                }


                // TODO: sort

                // пейджинг

                if (filter.PageNumber > 0)
                {
                    query = query.Skip(filter.PageNumber * filter.PageSize);
                }

                if (filter.PageSize > 0)
                {
                    query = query.Take(filter.PageSize);
                }

                return(query.ToList());
            }
        }
Exemple #24
0
 public IEnumerable <Document> GetDocumentsByContract(int contractId)
 {
     using (var db = new LogistoDb())
     {
         return(db.Documents.Where(w => w.ContractId == contractId).ToList());
     }
 }
Exemple #25
0
 public void ClearPricelist(int id)
 {
     using (var db = new LogistoDb())
     {
         db.Prices.Delete(w => w.PricelistId == id);
     }
 }
Exemple #26
0
 public Document GetDocument(int documentId)
 {
     using (var db = new LogistoDb())
     {
         return(db.Documents.FirstOrDefault(w => w.ID == documentId));
     }
 }
Exemple #27
0
 public IEnumerable <PriceKind> GetPriceKinds(int pricelistId)
 {
     using (var db = new LogistoDb())
     {
         return(db.PriceKinds.Where(w => w.PricelistId == pricelistId).ToList());
     }
 }
Exemple #28
0
 public int CreateTemplatedDocument(TemplatedDocument file)
 {
     using (var db = new LogistoDb())
     {
         return(Convert.ToInt32(db.InsertWithIdentity(file)));
     }
 }
Exemple #29
0
        public int GetPricelistsCount(ListFilter filter)
        {
            using (var db = new LogistoDb())
            {
                var query = db.Pricelists.AsQueryable();

                // условия поиска
                if (!string.IsNullOrWhiteSpace(filter.Context))
                {
                    query = query.Where(w => w.Name.Contains(filter.Context) ||
                                        w.Comment.Contains(filter.Context));
                }

                if (filter.Type == "Standart")
                {
                    query = query.Where(w => w.ContractId == null);
                }

                if (filter.Type == "NonStandart")
                {
                    query = query.Where(w => w.ContractId != null);
                }

                return(query.Count());
            }
        }
Exemple #30
0
 public ContractMark GetContractMark(int id)
 {
     using (var db = new LogistoDb())
     {
         return(db.ContractMarks.First(w => w.ID == id));
     }
 }