Esempio n. 1
0
        public void Create(string name, string phone)
        {
            using (var db = new CRMContext())
            {
                db.Leads.Add(new Lead
                {
                    Name  = name,
                    Phone = phone
                });

                db.SaveChanges();
            }
        }
Esempio n. 2
0
 public static int DeleteMeetings(int Id)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.ExecuteSqlCommand(
                    "exec dbo.[usp_Sales_Meetings_Delete] @Id",
                    new Object[]
         {
             new SqlParameter("Id", Id)
         }
                    ));
     }
 }
 public ICollection <BulundugumAyinGelirGiderMiktarlariDTO> BulundugumAyinGelirGiderMiktarlari()
 {
     using (CRMContext _db = new CRMContext())
     {
         var gelirToplami = _db.FinansTakip.Where(x => x.AktifMi == true).Where(x => x.OdemeDurumu == true).Where(x => x.GelirMiGiderMi == true).Where(x => x.OdemeTarihi.Value.Month == DateTime.Now.Month).Sum(x => x.Fiyat);
         var giderToplami = _db.FinansTakip.Where(x => x.AktifMi == true).Where(x => x.OdemeDurumu == true).Where(x => x.GelirMiGiderMi == false).Where(x => x.OdemeTarihi.Value.Month == DateTime.Now.Month).Sum(x => x.Fiyat);
         return(_db.FinansTakip.Select(x => new BulundugumAyinGelirGiderMiktarlariDTO
         {
             GelirMiktari = gelirToplami,
             GiderMiktari = giderToplami
         }).ToList());
     }
 }
Esempio n. 4
0
 public static string GetQuoteByStageId(int Id)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <string>(
                    "exec dbo.[usp_Sales_GetQuoteJsonByStageId] @Id",
                    new Object[]
         {
             new SqlParameter("Id", Id)
         }
                    ).FirstOrDefault());
     }
 }
Esempio n. 5
0
 public static List <GetQuoteById_PrintDbModel> GetQuoteByIdPrint(int QuoteId)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <GetQuoteById_PrintDbModel>(
                    "exec dbo.[usp_Sales_Quote_GetById_Print] @QuoteId",
                    new Object[]
         {
             new SqlParameter("QuoteId", QuoteId)
         }
                    ).ToList());
     }
 }
Esempio n. 6
0
 public ICollection <YillikUrunSatisDTO> YillikUrunSatisGrafigi()
 {
     using (CRMContext _db = new CRMContext())
     {
         return((from finansTakip in _db.FinansTakip.Where(x => x.UrunID != null && x.GelirMiGiderMi == true && x.OdemeTarihi.Value.Year == DateTime.Now.Year)
                 group finansTakip by finansTakip.OdemeTarihi.Value.Month into x
                 select new YillikUrunSatisDTO
         {
             Ay = x.Key,
             SatisMiktari = x.Sum(a => a.UrunAdet).Value
         }).ToList());
     }
 }
        //  public ICollection<AyaGoreGelirGiderYuzdelikleriDTO> GelirYuzdeligiGetir()
        // {
        //    using (CRMContext _db = new CRMContext())
        //    {
        //        var gelirYuzde = _db.FinansTakip.Where(x => x.GelirMiGiderMi =)
        //    }

        // }
        public ICollection <GiderYillikChartDTO> GiderYillikGrafikGetir(DateTime dateTime)
        {
            using (CRMContext _db = new CRMContext())
            {
                return((from finans in _db.FinansTakip.Where(x => x.GelirMiGiderMi == false && x.OdemeDurumu == true && x.AktifMi == true && x.OdemeTarihi.Value.Year == dateTime.Year)
                        group finans by finans.OdemeTarihi.Value.Month into g
                        select new GiderYillikChartDTO
                {
                    Ay = g.Key,
                    ToplamTutar = g.Sum(x => x.Fiyat)
                }).ToList());
            }
        }
Esempio n. 8
0
 public static MeetingsDbModel GetMeetingById(int Id)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <MeetingsDbModel>(
                    "exec dbo.[usp_Sales_Meetings_GetById] @Id",
                    new Object[]
         {
             new SqlParameter("Id", Id)
         }
                    ).FirstOrDefault());
     }
 }
        public void Test1()
        {
            string connStringTemplate = "Server=(localdb)\\mssqllocaldb;Database={tenant};Trusted_Connection=True;MultipleActiveResultSets=true";

            // setup TenantA first;
            string tenantName = "TenantA";
            var    dbContextOptionsBuilder = new DbContextOptionsBuilder();

            dbContextOptionsBuilder.UseSqlServer(connStringTemplate.Replace("{tenant}", tenantName));
            CRMContext contextA = new CRMContext(dbContextOptionsBuilder.Options);

            //for (int i = 0; i < 5; i++)
            //{
            //    contextA.Customers.Remove(contextA.Customers.FirstOrDefault());
            //}

            //contextA.SaveChanges();

            for (int i = 0; i < 5; i++)
            {
                contextA.Customers.Add(new DataAcess.DomainModel.Customer()
                {
                    CustomerId = Guid.NewGuid(), Name = $"TenA:XYZ Inc {i + 1}", RegistrationDate = DateTime.Today, Website = $"http://www.{$"XYZ Inc {i + 1}"}.com"
                });
            }

            contextA.SaveChanges();

            // setup TenantB next;
            tenantName = "TenantB";
            dbContextOptionsBuilder = new DbContextOptionsBuilder();
            dbContextOptionsBuilder.UseSqlServer(connStringTemplate.Replace("{tenant}", tenantName));
            CRMContext contextB = new CRMContext(dbContextOptionsBuilder.Options);

            //for (int i = 0; i < 10; i++)
            //{
            //    contextB.Customers.Remove(contextB.Customers.FirstOrDefault());
            //}

            //contextB.SaveChanges();

            for (int i = 0; i < 10; i++)
            {
                contextB.Customers.Add(new DataAcess.DomainModel.Customer()
                {
                    CustomerId = Guid.NewGuid(), Name = $"TenB: Super Awesome Co {i + 1}", RegistrationDate = DateTime.Today, Website = $"http://www.{$"Super Awesome Co {i + 1}"}.com"
                });
            }

            contextB.SaveChanges();
        }
 public static List <GetSocialMediaDbModel> GetAllSocialMedia(GetSocialMediaParamDbModel Param)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <GetSocialMediaDbModel>(
                    "exec dbo.[usp_Sales_SocialMedia_GetAll] @LinkTypeId,@LinkId",
                    new Object[]
         {
             new SqlParameter("LinkTypeId", Param.LinkTypeId),
             new SqlParameter("LinkId", Param.LinkId)
         }
                    ).ToList());
     }
 }
 public int DeleteItem(FinansTakip item)
 {
     using (CRMContext _db = new CRMContext())
     {
         var entry = _db.Entry(item);
         if (entry.State == System.Data.Entity.EntityState.Detached)
         {
             _db.FinansTakip.Attach(item);
         }
         _db.FinansTakip.Remove(item);
         _etkilenenSatir = _db.SaveChanges();
         return(_etkilenenSatir);
     }
 }
Esempio n. 12
0
        public ICollection <YillikUrunKazancDTO> UrunKazancGrafigi()
        {
            using (CRMContext _db = new CRMContext())
            {
                return((from finansTakip in _db.FinansTakip.Where(x => x.GelirMiGiderMi == true && x.OdemeTarihi.Value.Year == DateTime.Now.Year && x.UrunID != null)

                        group finansTakip by finansTakip.OdemeTarihi.Value.Month into x
                        select new YillikUrunKazancDTO
                {
                    Ay = x.Key,
                    Fiyat = x.Sum(y => y.Fiyat * y.UrunAdet)
                }).ToList());
            }
        }
Esempio n. 13
0
 public int DeleteItem(Uye item)
 {
     using (var _db = new CRMContext())
     {
         var entry = _db.Entry(item);
         if (entry.State == EntityState.Detached)
         {
             _db.Uye.Attach(item);
         }
         _db.Uye.Remove(item);
         _etkilenenSatir = _db.SaveChanges();
         return(_etkilenenSatir); //not Detached hatasi alindi o yuzden burasi degisik. Baska entitylerde alinirsa bu kod kullanilir
     }
 }
Esempio n. 14
0
 public static List <GetAssignmentDbModel> GetAllAssignments(GetAssignmentParamDbModel Param)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <GetAssignmentDbModel>(
                    "exec dbo.[usp_Sales_Assignment_GetByActivityId] @ActivityId,@ActivityTypeId",
                    new Object[]
         {
             new SqlParameter("ActivityId", Param.ActivityId),
             new SqlParameter("ActivityTypeId", Param.ActivityTypeId)
         }
                    ).ToList());
     }
 }
Esempio n. 15
0
        public CRMContext Create()
        {
            CRMContext context = null;

            if (!string.IsNullOrWhiteSpace(this.TenantName))
            {
                var dbContextOptionsBuilder = new DbContextOptionsBuilder();
                dbContextOptionsBuilder.UseSqlServer(this.connectionStringTemplate.Replace("{tenant}", this.TenantName));

                context = new CRMContext(dbContextOptionsBuilder.Options);
            }

            return(context);
        }
Esempio n. 16
0
        public HttpResponseMessage ResetDatabaseToStock()
        {
            var context = new CRMContext();

            context.ResetDatabaseToStock(); // stored proc from SQL server.
            string path     = System.Web.HttpContext.Current?.Request.MapPath("~//reset//index.html");
            var    response = new HttpResponseMessage {
                Content = new StringContent(File.ReadAllText(path))
            };

            response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");
            response.StatusCode = HttpStatusCode.OK;
            return(response);
        }
Esempio n. 17
0
 public static List <GetQuoteDbModel> GetAllQuotes(GetQuoteParamDbModel Param)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <GetQuoteDbModel>(
                    "exec dbo.[usp_Sales_Quote_GetAll] @QuoteNumber,@AssignEngineer",
                    new Object[]
         {
             new SqlParameter("QuoteNumber", DBNull.Value),
             new SqlParameter("AssignEngineer", (Param.AssignEngineer == 0)?(object)DBNull.Value:Param.AssignEngineer)
         }
                    ).ToList());
     }
 }
Esempio n. 18
0
 public async Task <Address> Get(Expression <Func <Address, bool> > predicate, string includeProperties = null)
 {
     using (_context = CRMContextFactory.getContext())
     {
         if (includeProperties != null)
         {
             return(await _context.Addresses.Include(includeProperties).FirstOrDefaultAsync(predicate));
         }
         else
         {
             return(await _context.Addresses.FirstOrDefaultAsync(predicate));
         }
     }
 }
Esempio n. 19
0
 public async Task <IList <Address> > GetList(Expression <Func <Address, bool> > predicate, string includeProperties = null)
 {
     using (_context = CRMContextFactory.getContext())
     {
         if (includeProperties != null)
         {
             return(await _context.Addresses.Include(includeProperties).Where(predicate).ToListAsync());
         }
         else
         {
             return(await _context.Addresses.Where(predicate).ToListAsync());
         }
     }
 }
Esempio n. 20
0
 public int DeleteItem(Calisan item)
 {
     using (CRMContext _db = new CRMContext())
     {
         var entry = _db.Entry(item);
         if (entry.State == EntityState.Detached)
         {
             _db.Calisan.Attach(item);
         }
         _db.Calisan.Remove(item);
         _etkilenenSatir = _db.SaveChanges();
         return(_etkilenenSatir);
     }
 }
Esempio n. 21
0
 public int UpdateUyeItem(Iletisim item)
 {
     using (CRMContext _db = new CRMContext())
     {
         Iletisim eskiIletisim = _db.Iletisim.Where(x => x.UyeID == item.UyeID).FirstOrDefault();
         eskiIletisim.Adres             = item.Adres;
         eskiIletisim.EMail             = item.EMail;
         eskiIletisim.Telefon           = item.Telefon;
         eskiIletisim.GuncellenmeTarihi = DateTime.Now;
         eskiIletisim.AktifMi           = true;
         _etkilenenSatir = _db.SaveChanges();
         return(_etkilenenSatir);
     }
 }
Esempio n. 22
0
        public PartialViewResult PartialFinishVisit(int ActId)
        {
            var model = ActivityRep.Get(ActId);

            ViewBag.ProductId = new SelectList(ProductRep.FindBy(i => i.prod_group_id == 1), "id", "name");
            var context   = new CRMContext();
            var PromoList = context.GetRemainsByPeriod(DateTime.Now.Month, DateTime.Now.Year).AsQueryable().Where(i => i.cuser_id == MyId && i.q_end > 0).
                            Select(i => new Report_()
            {
                id = i.promo_id, name = i.promo_name + " - " + i.q_end + " шт."
            });

            ViewBag.PromoList = new SelectList(PromoList, "id", "name");
            return(PartialView(model));
        }
Esempio n. 23
0
 public static LeadsDbModel GetLeadById(int Id, int SourceTypeId, int ChildTypeId)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <LeadsDbModel>(
                    "exec dbo.[usp_Sales_Leads_GetById] @Id,@SourceActivityTypeId,@ChildActivityTypeId",
                    new Object[]
         {
             new SqlParameter("Id", Id),
             new SqlParameter("SourceActivityTypeId", SourceTypeId),
             new SqlParameter("ChildActivityTypeId", ChildTypeId)
         }
                    ).FirstOrDefault());
     }
 }
Esempio n. 24
0
 public static int SaveMeetingLinks(MeetingsDbModel Model)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.ExecuteSqlCommand(
                    "exec dbo.[usp_Sales_MeetingLinks_Save] @Id,@MeetingId,@LinkId,@LinkType",
                    new Object[]
         {
             new SqlParameter("Id", Model.MeetingLinkId),
             new SqlParameter("MeetingId", Model.Id),
             new SqlParameter("LinkId", Model.LinkId),
             new SqlParameter("LinkType", (int)Model.LinkType)
         }
                    ));
     }
 }
Esempio n. 25
0
 public static List <GetCampaignDbModel> GetAllCampaigns(GetCampaignParamDbModel Param)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <GetCampaignDbModel>(
                    "exec dbo.[usp_Sales_Campaign_GetAll] @Name,@StartDate,@EndDate,@AssignEngineer",
                    new Object[]
         {
             new SqlParameter("Name", DBNull.Value),
             new SqlParameter("StartDate", DBNull.Value),
             new SqlParameter("EndDate", DBNull.Value),
             new SqlParameter("AssignEngineer", (Param.AssignEngineer == 0)?(object)DBNull.Value:Param.AssignEngineer)
         }
                    ).ToList());
     }
 }
Esempio n. 26
0
 public static List <GetContactsDbModel> GetAllContacts(GetContactsParamDbModel Param)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <GetContactsDbModel>(
                    "exec dbo.[usp_Sales_Contacts_GetAll] @Name,@AccountId,@Mobile,@AssignEngineer",
                    new Object[]
         {
             new SqlParameter("Name", DBNull.Value),
             new SqlParameter("AccountId", DBNull.Value),
             new SqlParameter("Mobile", DBNull.Value),
             new SqlParameter("AssignEngineer", (Param.AssignEngineer == 0)?(object)DBNull.Value:Param.AssignEngineer)
         }
                    ).ToList());
     }
 }
Esempio n. 27
0
        public ICollection <UyeDonemDagilimiDTO> uyeDonemDagilimi()
        {
            using (CRMContext _db = new CRMContext())
            {
                return((from uye in _db.Uye
                        group uye by uye.OlusturulmaTarihi.Value.Year into g                 // <-- group by category
                        select new UyeDonemDagilimiDTO
                {
                    Yil = g.Key,
                    ToplamSayi = g.Count()
                }).ToList());


                // return UyelerDagilimi;
            }
        }
Esempio n. 28
0
 public static List <GetAccountsDbModel> GetAllAccounts(GetAccountsParamDbModel Param)
 {
     using (var Context = new CRMContext())
     {
         return(Context.Database.SqlQuery <GetAccountsDbModel>(
                    "exec dbo.[usp_Sales_Accounts_GetAll] @Name,@OfficePhone,@SourceActivityTypeId,@ChildActivityTypeId,@AssignEngineer",
                    new Object[]
         {
             new SqlParameter("Name", DBNull.Value),
             new SqlParameter("OfficePhone", DBNull.Value),
             new SqlParameter("SourceActivityTypeId", Param.SourceActivityTypeId),
             new SqlParameter("ChildActivityTypeId", Param.ChildActivityTypeId),
             new SqlParameter("AssignEngineer", (Param.AssignEngineer == 0)?(object)DBNull.Value:Param.AssignEngineer)
         }
                    ).ToList());
     }
 }
Esempio n. 29
0
        public async Task <Ticket> Update(Ticket t, Staff s)
        {
            using (_context = CRMContextFactory.getContext())
            {
                _context.Update(t);
                var history = new TicketHistory();
                history.idStaffAssigned = t.idStaffAssignedTo;
                history.idTicket        = t.idTicket;
                history.idTicketStatus  = t.idTicketStatus;
                history.dtChanged       = DateTime.Now;
                history.idStaffAssigns  = s.idStaff;
                _context.TicketHistories.Add(history);
                await _context.SaveChangesAsync();

                return(t);
            }
        }
Esempio n. 30
0
 public int UpdateItem(Calisan item)
 {
     using (CRMContext _db = new CRMContext())
     {
         Calisan eskiCalisan = _db.Calisan.Where(x => x.ID == item.ID).FirstOrDefault();
         eskiCalisan.Ad                = item.Ad;
         eskiCalisan.Soyad             = item.Soyad;
         eskiCalisan.TCKimlikNo        = item.TCKimlikNo;
         eskiCalisan.Maas              = item.Maas;
         eskiCalisan.Cinsiyet          = item.Cinsiyet;
         eskiCalisan.DogumTarihi       = item.DogumTarihi;
         eskiCalisan.KullaniciMi       = item.KullaniciMi;
         eskiCalisan.GuncellenmeTarihi = DateTime.Now;
         _etkilenenSatir               = _db.SaveChanges();
         return(_etkilenenSatir);
     }
 }
Esempio n. 31
0
 private static void InitializeDatabase()
 {
     Database.SetInitializer<CRMContext>(new CRMContextInitializer());
     var context = new CRMContext();
     context.Database.Initialize(true);
 }