示例#1
0
        public bool AddNewClient(Client client)
        {
            DAL.Entity.Client cl = _dal.GetClientByUsername(client.Username);

            if (cl == null)
            {
                cl = new DAL.Entity.Client
                {
                    Id        = client.Id,
                    Username  = client.Username,
                    Password  = client.Password,
                    Salt      = client.Salt,
                    Status    = client.Status,
                    Sale      = client.Sale,
                    Birthday  = client.Birthday,
                    Email     = client.Email,
                    Firstname = client.Firstname,
                    Lastname  = client.Lastname,
                    RoleId    = client.RoleId
                };
                _dal.AddNewClient(cl);
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#2
0
        public Client GetClientById(int id)
        {
            DAL.Entity.Client client       = _dal.GetClientById(id);
            BLL.Models.Client clientResult = null;

            clientResult = new BLL.Models.Client
            {
                Id        = client.Id,
                Username  = client.Username,
                Password  = client.Password,
                Salt      = client.Salt,
                Status    = client.Status,
                Sale      = client.Sale,
                Birthday  = client.Birthday,
                Email     = client.Email,
                Firstname = client.Firstname,
                Lastname  = client.Lastname,
                RoleId    = client.RoleId
            };
            return(clientResult);
        }
示例#3
0
        public void AddToDatabase(Journal journal)
        {
            lock (this)
            {
                var newManager = new DAL.Entity.Manager {
                    ManagerName = journal.ManagerName
                };
                var manager = ManagerRepository.GetEntity(newManager);
                if (manager == null)
                {
                    ManagerRepository.Add(newManager);
                    ManagerRepository.SaveChanges();
                    manager = ManagerRepository.GetEntity(newManager);
                }

                var newClient = new DAL.Entity.Client {
                    ClientName = journal.ClientName
                };
                ClientRepository.Add(newClient);
                ClientRepository.SaveChanges();
                var client = ClientRepository.GetEntity(newClient);

                var newProduct = new DAL.Entity.Product {
                    ProductName = journal.ProductName, ProductCost = journal.ProductCost
                };
                ProductRepository.Add(newProduct);
                ProductRepository.SaveChanges();
                var product = ProductRepository.GetEntity(newProduct);

                var saleInfo = new DAL.Entity.SaleInfo
                {
                    SaleDate   = journal.SaleDate,
                    ID_Manager = manager.ID_Manager,
                    ID_Client  = client.ID_Client,
                    ID_Product = product.ID_Product
                };
                SaleInfoRepository.Add(saleInfo);
                SaleInfoRepository.SaveChanges();
            }
        }
示例#4
0
        public bool UpdateClient(Client client)
        {
            DAL.Entity.Client cl_original = _dal.GetClientById(client.Id);

            if (cl_original != null)
            {
                DAL.Entity.Client cl_mod = cl_original;

                cl_mod.Username  = client.Username;
                cl_mod.Password  = client.Password;
                cl_mod.Birthday  = client.Birthday;
                cl_mod.Email     = client.Email;
                cl_mod.Firstname = client.Firstname;
                cl_mod.Lastname  = client.Lastname;

                _dal.UpdateClient(cl_original, cl_mod);
                return(true);
            }
            else
            {
                return(false);
            }
        }