Esempio n. 1
0
        public ICollection <Order> GetAllByTAOver(int totalAmount)
        {
            CRMEntities         db           = new CRMEntities();
            ICollection <Order> toBeSelected = db.Orders.Where(o => o.TotalAmount > totalAmount).ToList();

            return(toBeSelected);
        }
        public HttpResponseMessage getTaskList(DTOFilterGetTasksRequest request)
        {
            using (var db = new CRMEntities())
            {
                var filter = request.getFilter();
                filter.subTables["taskid"].fieldFilters.Add(new DTOFieldFilter {
                    fieldName = "deleted", value = 0, op = 2
                });

                var querySql = filter.subTables["taskid"].getPagingSQL(request.pageNo, request.rowsPerPage);
                var res      = db.task.SqlQuery(querySql).ToList();
                //var ptypeids = res.Select(r => r.attachablepersoneltype).Distinct().ToList();
                //var personels = db.objecttypes.Where(p => ptypeids.Contains(p.typeid)).ToList();

                var obtpyeids = res.Select(r => r.attachableobjecttype).Distinct().ToList();
                var objects   = db.objecttypes.Where(o => obtpyeids.Contains(o.typeid)).ToList();

                var ttypeids   = res.Select(s => s.tasktype).Distinct().ToList();
                var tasktypess = db.tasktypes.Where(t => ttypeids.Contains(t.TaskTypeId)).ToList();
                res.ForEach(r =>
                {
                    r.objecttypes = objects.Where(t => t.typeid == r.attachableobjecttype).FirstOrDefault();
                    r.tasktypes   = tasktypess.Where(t => t.TaskTypeId == r.tasktype).FirstOrDefault();
                });


                return(Request.CreateResponse(HttpStatusCode.OK, res.Select(s => s.toDTO()).ToList(), "application/json"));
            }
        }
Esempio n. 3
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            CRMEntities db        = new CRMEntities();
            var         customers = db.Customers.Include(c => c.Orders).ToList();

            foreach (var customer in customers)
            {
                var item    = new TreeViewItem();
                var subItem = new TreeViewItem();
                item.Header = $"Clientul cu id-ul: {customer.Id}";
                item.Items.Add($"Prenume: {customer.FirstName}");
                item.Items.Add($"Nume: {customer.LastName}");
                item.Items.Add($"Oras: {customer.City}");
                item.Items.Add($"Tara: {customer.Country}");
                item.Items.Add($"Numar de telefon: {customer.Phone}");
                subItem.Header = $"Numar comenzi {customer.Orders.Count}";
                foreach (var order in customer.Orders)
                {
                    var subI = new TreeViewItem();
                    subI.Header = $"Comanda cu id-ul: {order.Id}";
                    subI.Items.Add($"Data comenzii: {order.OrderDate}");
                    subI.Items.Add($"Numar produse: {order.OrderItems.Count}");
                    subI.Items.Add($"Suma totala: {order.TotalAmount}");
                    subItem.Items.Add(subI);
                }
                item.Items.Add(subItem);
                CustomersView.Items.Add(item);
            }
        }
Esempio n. 4
0
        public void Add(Supplier supplier)
        {
            CRMEntities db = new CRMEntities();

            db.Suppliers.Add(supplier);
            db.SaveChanges();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            CRMEntities db = new CRMEntities();

            db.Database.Log += Console.WriteLine;

            displaySuppAndQuantityOfProducts2(db, 1, 10);
            int lastPage = GetLastPage(db.Suppliers, 10);

            displaySuppAndQuantityOfProducts2(db, lastPage, 10);

            /*1. CRM trebuie sa faca un site in care sa includa o pagina in care administratorul site - ului
             * sa vada lista de furnizori si numarul de produse pe care acestia le detin. Creati un query
             * folosind lambda expression care sa afiseze doar 10 elemente pe pagina.*/

            displayListOfSuppInPage(db, 1, 10);

            /*2. Plecand de la punctul 1 afisati pagina 3*/

            displayListOfSuppInPage(db, 3, 10);

            /*3. Selectati toate comenzile si afisati la fiecare comanda cate produse s - au vandut.
             * Sa se afiseze cate 20 se elemente pe pagina pentru paginele 2 si 4.*/

            displayOrdersAndItemsOnPage(db, 2, 20);
            displayOrdersAndItemsOnPage(db, 4, 20);

            /*4. Sa selectati toti furnizorii si sa afisati si cate produse vinde fiecare.
             * Sa se afiseze cate 10 elemente pe pagina pentru prima si ultima Pagina*/

            displaySuppAndQuantityOfProducts(db, 1, 10);
            displaySuppAndQuantityOfProducts(db, 0, 10);
            Console.ReadKey();
        }
Esempio n. 6
0
        public ICollection <Order> GetAllOrdersById(int customerId)
        {
            CRMEntities         db     = new CRMEntities();
            ICollection <Order> orders = db.Orders.Where(o => o.CustomerId == customerId).ToList();

            return(orders);
        }
Esempio n. 7
0
        public ICollection <Product> GetTopXMostExpensive(int x)
        {
            CRMEntities           db       = new CRMEntities();
            ICollection <Product> products = db.Products.OrderByDescending(p => p.UnitPrice).Take(x).ToList(); //Icollection nu merge. De ce?

            return(products);
        }
        //Filling task info on dashboard, maximum 9 tasks
        public void fillTasks()
        {
            CRMEntities dbss = new CRMEntities();

            //Hiding empty UI first
            exp_1.Visibility = Visibility.Hidden;
            exp_2.Visibility = Visibility.Hidden;
            exp_3.Visibility = Visibility.Hidden;
            exp_4.Visibility = Visibility.Hidden;
            exp_5.Visibility = Visibility.Hidden;
            exp_6.Visibility = Visibility.Hidden;
            exp_7.Visibility = Visibility.Hidden;
            exp_8.Visibility = Visibility.Hidden;
            exp_9.Visibility = Visibility.Hidden;
            int count = 0;

            //dynamicly filling all hiddden UI controls
            foreach (CRMv2.Models.Task t in dbss.Tasks.ToList())
            {
                if (t.User.UserId == LoggedUserId && t.isFinised == false)
                {
                    count++;
                    Expander expander = ((Expander)FindName("exp_" + count));
                    expander.Visibility = Visibility.Visible;
                    expander.IsExpanded = true;
                    expander.Header     = "Müştəri :  " + t.Customer.CustomerName;
                    TextBox txt = ((TextBox)FindName("txtExp_" + count));
                    txt.Text = t.Description;
                    Label lbl1 = ((Label)FindName("lblExp_1" + count));
                    Label lbl2 = ((Label)FindName("lblExp_2" + count));
                    lbl1.Content = "Yaranma tarixi : " + t.CreationTime.ToShortDateString();
                    lbl2.Content = "Bitmə tarixi : " + t.DeadlineTime.ToShortDateString();
                }
            }
        }
Esempio n. 9
0
        public ICollection <Supplier> GetAllByName(string companyName)
        {
            CRMEntities            db        = new CRMEntities();
            ICollection <Supplier> suppliers = db.Suppliers.Where(s => s.CompanyName == companyName).ToList();

            return(suppliers);
        }
Esempio n. 10
0
 public ActionResult Login(UserModel objUser)
 {
     objUser.Message = "";
     if (ModelState.IsValid)
     {
         using (CRMEntities db = new CRMEntities())
         {
             var obj = db.Tbl_User.Where(a => a.UserName.Equals(objUser.UserName)).FirstOrDefault();
             if (obj != null)
             {
                 if (CompareStrings(obj.Password, objUser.Password))
                 {
                     Session["UserID"]   = obj.User_ID.ToString();
                     Session["Username"] = obj.UserName.ToString();
                     return(RedirectToAction("index"));
                 }
                 else
                 {
                     objUser.Message = ".نام کاربری یا رمز عبور صحیح نمیباشد";
                 }
             }
             else
             {
                 objUser.Message = ".نام کاربری یا رمز عبور صحیح نمیباشد";
             }
         }
     }
     return(View(objUser));
 }
Esempio n. 11
0
        public Supplier GetByName(string companyName)
        {
            CRMEntities db   = new CRMEntities();
            Supplier    supp = db.Suppliers.FirstOrDefault(s => s.CompanyName == companyName);

            return(supp);
        }
Esempio n. 12
0
        public Supplier GetById(int id)
        {
            CRMEntities db       = new CRMEntities();
            Supplier    supplier = db.Suppliers.Find(id);

            return(supplier);
        }
Esempio n. 13
0
        public ICollection <Product> GetProductsBySupplierId(int supplierId)
        {
            CRMEntities           db       = new CRMEntities();
            ICollection <Product> products = db.Products.Where(p => p.SupplierId == supplierId).ToList();

            return(products);
        }
Esempio n. 14
0
        public ICollection <Supplier> GetAllByCityAndCountry(string city, string country)
        {
            CRMEntities            db        = new CRMEntities();
            ICollection <Supplier> suppliers = db.Suppliers.Where(s => s.City == city && s.Country == country).ToList();

            return(suppliers);
        }
Esempio n. 15
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            CRMEntities db        = new CRMEntities();
            var         suppliers = db.Suppliers.Include(s => s.Products).ToList();

            foreach (var supplier in suppliers)
            {
                var item    = new TreeViewItem();
                var subItem = new TreeViewItem();
                item.Header = $"Supplier-ul cu id-ul: {supplier.Id}";
                item.Items.Add($"Numele companiei {supplier.CompanyName}");
                item.Items.Add($"Nume de contact: {supplier.ContactName}");
                item.Items.Add($"Titlu de contact: {supplier.ContactTitle}");
                item.Items.Add($"Orasul: {supplier.City}");
                item.Items.Add($"Tara: {supplier.Country}");
                item.Items.Add($"Numarul de telefon: {supplier.Phone}");
                item.Items.Add($"Fax: {supplier.Fax}");
                subItem.Header = $"Numar produse: {supplier.Products.Count}";
                foreach (var product in supplier.Products)
                {
                    var subI = new TreeViewItem();
                    subI.Header = $"Id-ul produsului: {product.Id}";
                    subI.Items.Add($"Numele produsului: {product.ProductName}");
                    subI.Items.Add($"Pretul: {product.UnitPrice}");
                    subI.Items.Add($"Este in stock: {(product.IsDiscontinued == false ? "Nu" : "Da")}");
                    subItem.Items.Add(subI);
                }
                item.Items.Add(subItem);
                SuppliersView.Items.Add(item);
            }
        }
Esempio n. 16
0
        public ICollection <Order> GetAllByAmount(int totalAmount)
        {
            CRMEntities         db     = new CRMEntities();
            ICollection <Order> orders = db.Orders.Where(o => o.TotalAmount >= totalAmount).ToList();

            return(orders);
        }
Esempio n. 17
0
        public MainWindow()
        {
            var login = new Login();

            login.ShowDialog();
            if (login.Llogin == GlobalOptions.Instance.ActiveUser.Login &&
                login.Ppassword == GlobalOptions.Instance.ActiveUser.Password)
            {
                InitializeComponent();
            }
            else
            {
                MessageBox.Show("Zły login lub hasło!", "Uwaga");
                Log(login);
                Application.Current.Shutdown();
            }

            try
            {
                CrmEntities = new CRMEntities();
            }
            catch (Exception)
            {
                MessageBox.Show("Chyba nie masz internetu.", "Uwaga");
                Application.Current.Shutdown();
            }
        }
Esempio n. 18
0
        /*4. Sa selectati toti furnizorii si sa afisati si cate produse vinde fiecare.
         * Sa se afiseze cate 10 elemente pe pagina pentru prima si ultima Pagina*/
        private static void displaySuppAndQuantityOfProducts2(CRMEntities dataBase, int numOfPage, int elemsInPage)
        {
            if (numOfPage < 0 || elemsInPage < 1)
            {
                return;
            }
            int elemsToSkip = (numOfPage - 1) * elemsInPage;
            var suppliers   = dataBase.Suppliers
                              .Include(s => s.Products)
                              .Include(s => s.Products.Select(p => p.OrderItems))
                              .OrderBy(s => s.CompanyName)
                              .Skip(elemsToSkip)
                              .Take(elemsInPage)
                              .Select(s => new SupplierAnswer()
            {
                CompanyName = s.CompanyName,
                NrProduse   = s.Products.Sum(p => p.OrderItems.Sum(oi => oi.Quantity))
            })
                              .ToList();

            foreach (var supplier in suppliers)
            {
                Console.WriteLine($"Numele companiei: {supplier.CompanyName} \nProduse vandute: {supplier.NrProduse} \n{delimitator}");
            }
        }
Esempio n. 19
0
        public static int RecordatoriosCount()
        {
            CRMEntities db           = new CRMEntities();
            var         recordatorio = db.Recordatorio.ToList();

            return(recordatorio.FindAll(r => r.Fecha.Date == DateTime.Now.Date).Count);
        }
Esempio n. 20
0
        public ICollection <Customer> GetAllByCity(string city)
        {
            CRMEntities            db        = new CRMEntities();
            ICollection <Customer> customers = db.Customers.Where(c => c.City == city).ToList();

            return(customers);
        }
Esempio n. 21
0
        public HttpResponseMessage insertTask(DTOtask request)
        {
            var user = KOCAuthorizeAttribute.getCurrentUser();

            using (var db = new CRMEntities())
            {
                var errormessage = new DTOResponseError();
                var t            = new task
                {
                    taskname               = request.taskname,
                    attachableobjecttype   = request.objecttypes.typeid,
                    attachablepersoneltype = request.personeltypes.typeid,
                    performancescore       = request.performancescore,
                    tasktype               = request.tasktypes.TaskTypeId,
                    deleted      = false,
                    creationdate = DateTime.Now,
                    lastupdated  = DateTime.Now,
                    updatedby    = user.userId,
                    description  = request.description,
                };
                db.task.Add(t);
                db.SaveChanges();
                errormessage.errorCode    = 1;
                errormessage.errorMessage = "İşlem Başarılı";
                return(Request.CreateResponse(HttpStatusCode.OK, errormessage, "application/json"));
            }
        }
Esempio n. 22
0
        public HttpResponseMessage getBlocks(DTOGetBlockFilter request)
        {
            using (var db = new CRMEntities())
            {
                db.Configuration.AutoDetectChangesEnabled = false;
                db.Configuration.LazyLoadingEnabled       = false;
                db.Configuration.ProxyCreationEnabled     = false;
                var    filter   = request.getFilter();
                string querySQL = filter.getPagingSQL(request.pageNo, request.rowsPerPage);
                var    countSQL = filter.getCountSQL();
                var    rowCount = db.Database.SqlQuery <int>(countSQL).First();
                var    res      = db.block.SqlQuery(querySQL).ToList();
                var    siteids  = res.Select(s => s.siteid).Distinct().ToList();
                var    sites    = db.site.Where(s => siteids.Contains(s.siteid)).ToList();

                var personelids = res.Select(s => s.salesrepresentative).Distinct().ToList();
                var personels   = db.personel.Where(p => personelids.Contains(p.personelid)).ToList();

                res.ForEach(r => {
                    r.site          = sites.Where(s => s.siteid == r.siteid).FirstOrDefault();
                    r.salespersonel = personels.Where(p => p.personelid == r.salesrepresentative).FirstOrDefault();
                });
                DTOResponsePagingInfo paginginfo = new DTOResponsePagingInfo
                {
                    pageCount     = (int)Math.Ceiling(rowCount * 1.0 / request.rowsPerPage),
                    pageNo        = request.pageNo,
                    rowsPerPage   = request.rowsPerPage,
                    totalRowCount = rowCount
                };
                return(Request.CreateResponse(HttpStatusCode.OK, new DTOPagedResponse(DTOResponseError.NoError(), res.Select(s => s.toDTO()).ToList(), paginginfo, querySQL), "application/json"));
            }
        }
Esempio n. 23
0
        // GET: Customer
        public ActionResult Index(int page = 1)
        {
            string lang = this.RouteData.Values["language"].ToString() != "" ? this.RouteData.Values["language"].ToString() : "en";
            CustomerIndexViewModel model = new CustomerIndexViewModel();
            CRMEntities            db    = new CRMEntities();
            int TotalCustomers           = db.Customers.Count();

            model.PageInfo.MaxPage = model.PageInfo.GetMaxPage(TotalCustomers);
            if (model.PageInfo.MaxPage < page || page < 0)
            {
                return(HttpNotFound());
            }
            model.PageInfo.CurentPage = page;
            model.CustomerList        = db.Customers.Select(
                c => new CustomerViewModel
            {
                Id       = c.Id,
                FullName = c.FirstName + c.LastName,
                Country  = c.Country,
                Phone    = c.Phone
            })
                                        .OrderBy(c => c.FullName)
                                        .Skip(model.PageInfo.ItemsPerPage * page--)
                                        .Take(model.PageInfo.ItemsPerPage)
                                        .ToList();
            model.Translations.GetTranslations(db, this.RouteData);
            return(View(model));
        }
Esempio n. 24
0
        public Supplier GetByNameAndContact(string companyName, string contact)
        {
            CRMEntities db       = new CRMEntities();
            Supplier    supplier = db.Suppliers.FirstOrDefault(s => s.CompanyName == companyName && s.ContactName == contact);

            return(supplier);
        }
Esempio n. 25
0
        // GET: Currency
        public ActionResult _CursValutar()
        {
            var db    = new CRMEntities();
            var model = db.Currencies.ToList();

            return(PartialView(model));
        }
Esempio n. 26
0
 public HttpResponseMessage login(DTOpersonel request)
 {
     using (var db = new CRMEntities())
     {
         return(Request.CreateResponse(HttpStatusCode.OK, "", "application/json"));
     }
 }
Esempio n. 27
0
        public ActionResult _NumarTotalClienti()
        {
            CRMEntities db    = new CRMEntities();
            var         model = db.Customers.Count();

            return(PartialView(model));
        }
Esempio n. 28
0
        private static void EagerLazy()
        {
            CRMEntities db = new CRMEntities();

            db.Database.Log += Console.WriteLine;
            IQueryable <Customer> cs = db.Customers;

            //.....
            cs = cs.Where(c => c.City == "London");

            //ICollection<Customer> customers = db.Customers.ToList();
            Customer customer = cs.FirstOrDefault();

            cs = cs.Include(c => c.Orders);
            IOrderedQueryable <Customer> customersLonSort = cs.OrderBy(c => c.LastName);
            //....
            ICollection <Customer> customersLon = customersLonSort.ToList();

            bool exist       = customersLon.Contains(customer);
            int  ntCustomers = customersLonSort.Count();

            foreach (var cc in customersLon)
            {
                Console.WriteLine($"{cc.LastName} + {cc.FirstName}: {cc.Orders.Count} comenzi");
            }
        }
Esempio n. 29
0
        public HttpResponseMessage insertPersonel(DTOpersonel request)
        {
            var user = KOCAuthorizeAttribute.getCurrentUser();

            using (var db = new CRMEntities())
            {
                var errormessage = new DTOResponseError {
                    errorCode = 1, errorMessage = "İşlem Başarılı"
                };
                var p = new personel
                {
                    personelname = request.personelname,
                    category     = (int)request.category,
                    mobile       = request.mobile,
                    email        = request.email,
                    password     = request.password,
                    notes        = request.notes,
                    roles        = (int)request.category,
                    creationdate = DateTime.Now,
                    lastupdated  = DateTime.Now,
                    deleted      = false,
                    updatedby    = user.userId
                };
                db.personel.Add(p);
                db.SaveChanges();
                return(Request.CreateResponse(HttpStatusCode.OK, errormessage, "application/json"));
            }
        }
Esempio n. 30
0
        public HttpResponseMessage getPersonels(DTOFilterGetPersonelRequest request)
        {
            using (var db = new CRMEntities())
            {
                var filter = request.getFilter();
                filter.fieldFilters.Add(new DTOFieldFilter {
                    fieldName = "deleted", value = 0, op = 2
                });
                var countSql = filter.getCountSQL();
                var rowCount = db.Database.SqlQuery <int>(countSql).First();
                var querySql = filter.getPagingSQL(request.pageNo, request.rowsPerPage);
                var res      = db.personel.SqlQuery(querySql).ToList();
                DTOResponsePagingInfo paginginfo = new DTOResponsePagingInfo
                {
                    pageCount     = (int)Math.Ceiling(rowCount * 1.0 / request.rowsPerPage),
                    pageNo        = request.pageNo,
                    rowsPerPage   = request.rowsPerPage,
                    totalRowCount = rowCount
                };

                return(Request.CreateResponse(HttpStatusCode.OK,
                                              new DTOPagedResponse(DTOResponseError.NoError(), res.Where(r => r.deleted == false).Select(r => r.toDTO()).ToList(), paginginfo, querySql)
                                              , "application/json"));
            }
        }
 public CRMEntities Get()
 {
     return dataContext ?? (dataContext = new CRMEntities());
 }