public List <StockInViewModel> GetAllStockList()
        {
            var stockList = new List <StockInViewModel>();

            using (_dbContext = new AccountdbContext())
            {
                stockList = (from s in _dbContext.StockIn
                             join v in _dbContext.Vendor on s.VendorId equals v.VendorId
                             where s.IsActive.Equals(true)
                             select new StockInViewModel
                {
                    id = s.StockId,
                    loadName = s.LoadName,
                    vendorId = s.VendorId,
                    totalQuantity = s.Quantity,
                    isActive = Convert.ToBoolean(s.IsActive),
                    createdDate = s.CreatedDate,

                    formattedCreatedDate = s.CreatedDate.HasValue ? s.CreatedDate.Value.ToString(_dateFormat) : "",
                    formattedModifiedDate = s.UpdatedDate.HasValue ? s.UpdatedDate.Value.ToString(_dateFormat) : "",
                    nickName = v.NickName,
                    firstName = v.FirstName
                }).ToList();
            }

            return(stockList);
        }
        public CommonResponseViewModel UpdateStock(StockInViewModel stockInVM)
        {
            CommonResponseViewModel response = new CommonResponseViewModel();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    var dbStockIn = _dbContext.StockIn.Where(s => s.StockId.Equals(stockInVM.id)).FirstOrDefault();
                    if (dbStockIn != null)
                    {
                        dbStockIn.Quantity    = stockInVM.totalQuantity;
                        dbStockIn.CreatedDate = stockInVM.createdDate.HasValue ? stockInVM.createdDate.Value : dbStockIn.CreatedDate;
                        dbStockIn.UpdatedDate = DateTime.Now;

                        _dbContext.StockIn.Update(dbStockIn);
                        _dbContext.SaveChanges();

                        response.isSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(response);
        }
Esempio n. 3
0
        public CustomerViewModel GetCustomerById(int id)
        {
            var customerViewModel = new CustomerViewModel();
            var cust = new EfDbContext.Customer();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    //cust = _dbContext.Customer.Where(e => e.CustId.Equals(id)).FirstOrDefault();
                    customerViewModel = (from c in _dbContext.Customer
                                         join cd in _dbContext.CustomerDetails on c.CustId equals cd.CustId
                                         where c.CustId == id
                                         select ConstructCustomerViewModelFromContext(c, cd)
                                         ).FirstOrDefault();
                }
                //customerViewModel = ConstructCustomerViewModelFromContext(cust);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(customerViewModel);
        }
        public StockInViewModel StockById(string id)
        {
            var stockid   = Convert.ToInt64(id);
            var stockInfo = new StockInViewModel();

            using (_dbContext = new AccountdbContext())
            {
                stockInfo = (from s in _dbContext.StockIn
                             join v in _dbContext.Vendor on s.VendorId equals v.VendorId
                             where s.IsActive.Equals(true) && s.StockId.Equals(stockid)
                             select new StockInViewModel
                {
                    id = s.StockId,
                    loadName = s.LoadName,
                    vendorId = s.VendorId,
                    totalQuantity = s.Quantity,
                    isActive = Convert.ToBoolean(s.IsActive),
                    createdDate = s.CreatedDate,

                    formattedCreatedDate = s.CreatedDate.HasValue ? s.CreatedDate.Value.ToString(_dateFormat) : "",
                    formattedModifiedDate = s.UpdatedDate.HasValue ? s.UpdatedDate.Value.ToString(_dateFormat) : "",
                    nickName = v.NickName,
                    firstName = v.FirstName
                }).FirstOrDefault();
            }

            return(stockInfo);
        }
        public CommonResponseViewModel UpdateExpense(ExpenseViewModel expenseVM)
        {
            var responseVM = new CommonResponseViewModel();

            try
            {
                bool isDuplicate = CheckIsDuplicate(expenseVM);
                if (isDuplicate)
                {
                    responseVM.message = "Expense Name already exists";
                    return(responseVM);
                }

                using (_dbContext = new AccountdbContext())
                {
                    var expenseDBModel = _dbContext.Expenses.Where(e => e.ExpenseId.Equals(expenseVM.id)).FirstOrDefault();
                    if (expenseDBModel != null)
                    {
                        ConstructExpenseDBModel(expenseVM, ref expenseDBModel, true);
                        _dbContext.Update(expenseDBModel);
                        _dbContext.SaveChanges();

                        responseVM.isSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(responseVM);
        }
Esempio n. 6
0
        public List <CustomerViewModel> CustomerNames(AutoCompleteModel data)
        {
            var custList = new List <CustomerViewModel>();

            try
            {
                var customerList = new List <EfDbContext.Customer>();
                using (_dbContext = new AccountdbContext())
                {
                    customerList = _dbContext.Customer.Where(e => e.NickName.Contains(data.q)).ToList();
                }

                if (customerList.Any())
                {
                    foreach (var item in customerList)
                    {
                        custList.Add(ConstructCustomerViewModelFromContext(item));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(custList);
        }
Esempio n. 7
0
        public List <CustomerViewModel> GetAllCustomers()
        {
            var custList   = new List <CustomerViewModel>();
            var dbcustList = new List <EfDbContext.Customer>();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    // dbcustList = _dbContext.Customer.ToList();
                    custList = (from c in _dbContext.Customer
                                join cd in _dbContext.CustomerDetails on c.CustId equals cd.CustId
                                select ConstructCustomerViewModelFromContext(c, cd)
                                ).ToList();
                }
                //if (dbcustList.Any())
                //{
                //    foreach (var item in dbcustList)
                //    {
                //        custList.Add(ConstructCustomerViewModelFromContext(item));
                //    }
                //}
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(custList);
        }
        public List <VendorViewModel> VendorNames(AutoCompleteModel data)
        {
            var vendorList = new List <VendorViewModel>();

            try
            {
                var vendors = new List <EfDbContext.Vendor>();
                using (_dbContext = new AccountdbContext())
                {
                    vendors = _dbContext.Vendor.Where(e => e.NickName.Contains(data.q)).ToList();
                }

                if (vendors.Any())
                {
                    foreach (var item in vendors)
                    {
                        vendorList.Add(ConstructVendorViewModelFromContext(item));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(vendorList);
        }
        public CommonResponseViewModel AddExpense(ExpenseViewModel expenseVM)
        {
            var responseVM = new CommonResponseViewModel();

            try
            {
                var expenseDBModel = new EfDbContext.Expenses();
                ConstructExpenseDBModel(expenseVM, ref expenseDBModel);

                bool isDuplicate = CheckIsDuplicate(expenseVM);
                if (isDuplicate)
                {
                    responseVM.message = "Expense Name already exists";
                    return(responseVM);
                }


                using (_dbContext = new AccountdbContext())
                {
                    _dbContext.Expenses.Add(expenseDBModel);
                    _dbContext.SaveChanges();

                    responseVM.isSuccess = true;
                    responseVM.recordId  = expenseDBModel.ExpenseId;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(responseVM);
        }
 private void AddVendorPaymentToDb(VendorPayments vendorPayment)
 {
     using (_dbContext = new AccountdbContext())
     {
         _dbContext.VendorPayments.Add(vendorPayment);
         _dbContext.SaveChanges();
     }
 }
        public int StockInCount(StockInViewModel stock)
        {
            var countOfRecords = 0;

            using (_dbContext = new AccountdbContext())
            {
                countOfRecords = _dbContext.StockIn.Where(e => e.VendorId.Equals(stock.vendorId)).Count();
            }
            return(countOfRecords);
        }
        public bool CheckIsDuplicateNickName([FromBody] string data)
        {
            using (_dbContext = new AccountdbContext())
            {
                if (_dbContext.StockIn.Any(x => x.LoadName.ToLower() == data.ToLower() && x.IsActive == true))
                {
                    return(true);
                }
            }

            return(false);
        }
Esempio n. 13
0
        public CommonResponseViewModel UpdateCustomer(CustomerViewModel customerVM)
        {
            CommonResponseViewModel response = new CommonResponseViewModel();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    var customer = _dbContext.Customer.Where(c => c.CustId.Equals(customerVM.id)).FirstOrDefault();
                    if (customer != null)
                    {
                        customer.FirstName  = customerVM.firstName;
                        customer.MiddleName = customerVM.middleName;
                        //customer.NickName = customerVM.nickName;
                        customer.LastName     = customerVM.lastName;
                        customer.Mobile       = customerVM.mobile;
                        customer.ReferredBy   = customerVM.referredBy;
                        customer.CreatedBy    = customerVM.createdBy;
                        customer.ModifiedBy   = customerVM.modifiedBy;
                        customer.ModifiedDate = DateTime.Now;

                        _dbContext.Update(customer);

                        var customerDetails = _dbContext.CustomerDetails.Where(c => c.CustId.Equals(customerVM.id)).FirstOrDefault();
                        if (customerDetails != null)
                        {
                            customerDetails.CustId          = customerVM.id;
                            customerDetails.AlternateMobile = customerVM.alternateMobile;
                            customerDetails.HomePhone       = customerVM.homePhone;
                            customerDetails.OfficePhone     = customerVM.officePhone;
                            customerDetails.Email           = customerVM.email;
                            customerDetails.Address         = customerVM.address;
                            customerDetails.City            = customerVM.city;
                            customerDetails.State           = customerVM.state;
                            customerDetails.ShopName        = customerVM.shopName;
                            customerDetails.ShopLocation    = customerVM.shopLocation;

                            _dbContext.Update(customerDetails);
                        }

                        _dbContext.SaveChanges();
                        response.isSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(response);
        }
        public CommonResponseViewModel AddVendor(VendorViewModel vendorVM)
        {
            CommonResponseViewModel response = new CommonResponseViewModel();
            var vendor = new EfDbContext.Vendor();

            vendor.FirstName  = vendorVM.firstName;
            vendor.MiddleName = vendorVM.middleName;
            vendor.NickName   = vendorVM.nickName;
            vendor.LastName   = vendorVM.lastName;
            vendor.MobileNo   = vendorVM.mobile;
            vendor.ReferredBy = vendorVM.referredBy;
            vendor.CreatedBy  = vendorVM.createdBy;
            vendor.ModifiedBy = vendorVM.modifiedBy;

            using (_dbContext = new AccountdbContext())
            {
                //Save the vendor entity first........
                _dbContext.Vendor.Add(vendor);
                _dbContext.SaveChanges();

                response.isSuccess = true;
                //update the vendorid from db to viewModel............................
                response.recordId = vendor.VendorId;
                vendorVM.id       = response.recordId;

                EfDbContext.VendorDetails vendorDetails = new EfDbContext.VendorDetails()
                {
                    VendorId        = vendorVM.id,
                    AlternateMobile = vendorVM.alternateMobile,
                    HomePhone       = vendorVM.homePhone,
                    Email           = vendorVM.email,
                    Address         = vendorVM.address,
                    City            = vendorVM.city,
                    State           = vendorVM.state
                };

                _dbContext.VendorDetails.Add(vendorDetails);
                _dbContext.SaveChanges();

                ////Loop all the address list and update the address in the db....................
                //if (vendorVM.VendorAddressList.Any())
                //{
                //    foreach (var item in vendorVM.VendorAddressList)
                //    {
                //        _dbContext.VendorDetails.Add(ConstructVendorAddressAsPerContext(item, vendorVM.id));
                //    }
                //}
            }

            return(response);
        }
        public CommonResponseViewModel UpdateVendor(VendorViewModel vendorVM)
        {
            CommonResponseViewModel response = new CommonResponseViewModel();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    var vendor = _dbContext.Vendor.Where(v => v.VendorId.Equals(vendorVM.id)).FirstOrDefault();
                    if (vendor != null)
                    {
                        vendor.FirstName  = vendorVM.firstName;
                        vendor.MiddleName = vendorVM.middleName;
                        //vendor.NickName = vendorVM.nickName;
                        vendor.LastName     = vendorVM.lastName;
                        vendor.MobileNo     = vendorVM.mobile;
                        vendor.ReferredBy   = vendorVM.referredBy;
                        vendor.CreatedBy    = vendorVM.createdBy;
                        vendor.ModifiedBy   = vendorVM.modifiedBy;
                        vendor.ModifiedDate = DateTime.Now;

                        _dbContext.Update(vendor);

                        var vendorDetails = _dbContext.VendorDetails.Where(c => c.VendorId.Equals(vendorVM.id)).FirstOrDefault();
                        if (vendorDetails != null)
                        {
                            vendorDetails.VendorId        = vendorVM.id;
                            vendorDetails.AlternateMobile = vendorVM.alternateMobile;
                            vendorDetails.HomePhone       = vendorVM.homePhone;
                            vendorDetails.Email           = vendorVM.email;
                            vendorDetails.Address         = vendorVM.address;
                            vendorDetails.City            = vendorVM.city;
                            vendorDetails.State           = vendorVM.state;

                            _dbContext.Update(vendorDetails);
                        }

                        _dbContext.SaveChanges();
                        response.isSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(response);
        }
        public bool CheckIsDuplicate(ExpenseViewModel expenseVM)
        {
            bool isDuplicate = false;

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    isDuplicate = _dbContext.Expenses.Any(x => x.ExpenseName.ToLower() == expenseVM.name.Trim().ToLower() &&
                                                          x.ExpenseTypeId == expenseVM.expenseTypeId && x.ExpenseTypeId != expenseVM.id);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(isDuplicate);
        }
        public bool CheckIsDuplicateNickName(string data)
        {
            bool results = false;

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    results = _dbContext.Vendor.Any(x => x.NickName.ToLower() == data.ToLower() &&
                                                    x.IsActive == true);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(results);
        }
        public List <StockInViewModel> GetActiveStockList()
        {
            var stockList = new List <StockInViewModel>();

            using (_dbContext = new AccountdbContext())
            {
                stockList = (from s in _dbContext.StockIn
                             where s.IsActive.Equals(true)
                             select new StockInViewModel
                {
                    id = s.StockId,
                    loadName = s.LoadName,
                    vendorId = s.VendorId,
                    totalQuantity = s.Quantity
                }).ToList();
            }

            return(stockList);
        }
        public List <StockInViewModel> GetStockBetweenDates(string startDate, string endDate)
        {
            var stockList = new List <StockInViewModel>();

            using (_dbContext = new AccountdbContext())
            {
                stockList = (from s in _dbContext.StockIn
                             where s.CreatedDate >= Convert.ToDateTime(startDate)
                             where s.CreatedDate <= Convert.ToDateTime(endDate)
                             select new StockInViewModel
                {
                    id = s.StockId,
                    loadName = s.LoadName,
                    vendorId = s.VendorId,
                    totalQuantity = s.Quantity,
                    isActive = Convert.ToBoolean(s.IsActive)
                }).ToList();
            }

            return(stockList);
        }
        public List <ExpenseViewModel> GetAllExpenses()
        {
            var expenseList = new List <ExpenseViewModel>();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    expenseList = (from e in _dbContext.Expenses
                                   join et in _dbContext.ExpenseTypes on e.ExpenseTypeId equals et.ExpenseTypeId
                                   select ConstructExpenseViewModelFromContext(e, et)
                                   ).ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(expenseList);
        }
        public List <SalesViewModel> LoadNames(AutoCompleteModel data)
        {
            var SalesList = new List <SalesViewModel>();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    SalesList = (from stock in _dbContext.StockIn
                                 from sales in _dbContext.Sales
                                 from vendor in _dbContext.Vendor
                                 from cust in _dbContext.Customer
                                 where stock.LoadName.ToLower().Equals(data.q.ToLower()) &&
                                 stock.StockId.Equals(sales.StockIn) &&
                                 stock.VendorId.Equals(vendor.VendorId) &&
                                 sales.CustId.Equals(cust.CustId)
                                 select new SalesViewModel
                    {
                        VendorId = vendor.VendorId,
                        StockInId = stock.StockId,
                        CustomerId = cust.CustId,
                        CustomerName = HelperUtility.GetCustName(cust),
                        LoadName = stock.LoadName,
                        Id = sales.SalesId,
                        Quantity = sales.Quantity,
                        Total = sales.Total,
                        Price = sales.Price,
                        CreatedDate = sales.CreatedDate.ToString(),
                        VendorName = HelperUtility.GetVendorName(vendor),
                    }).ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(SalesList);
        }
        public List <VendorViewModel> GetAllVendors()
        {
            var vendorList   = new List <VendorViewModel>();
            var dbVendorList = new List <EfDbContext.Vendor>();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    vendorList = (from c in _dbContext.Vendor
                                  join cd in _dbContext.VendorDetails on c.VendorId equals cd.VendorId
                                  select ConstructVendorViewModelFromContext(c, cd)
                                  ).ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(vendorList);
        }
Esempio n. 23
0
        public bool DeleteCustomerById(int id)
        {
            bool result = false;

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    var cust = _dbContext.Customer.Where(e => e.CustId.Equals(id)).FirstOrDefault();
                    cust.IsActive = false;
                    _dbContext.Customer.Update(cust);
                    _dbContext.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
        public bool DeleteVendorById(int id)
        {
            bool result = false;

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    var vendor = _dbContext.Vendor.Where(e => e.VendorId.Equals(id)).FirstOrDefault();
                    vendor.IsActive = false;

                    _dbContext.Vendor.Update(vendor);
                    _dbContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
        public ExpenseViewModel GetExpenseById(int id)
        {
            var expenseVM = new ExpenseViewModel();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    expenseVM = (from e in _dbContext.Expenses
                                 join et in _dbContext.ExpenseTypes on e.ExpenseTypeId equals et.ExpenseTypeId
                                 where e.ExpenseId.Equals(id)
                                 select ConstructExpenseViewModelFromContext(e, et)
                                 ).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(expenseVM);
        }
        public bool DeleteStockById(int id)
        {
            bool result = false;

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    var stockInfo = _dbContext.StockIn.Where(e => e.StockId.Equals(id)).FirstOrDefault();
                    stockInfo.IsActive = false;

                    _dbContext.StockIn.Update(stockInfo);
                    _dbContext.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
        public VendorViewModel GetVendorById(int id)
        {
            var vendorViewModel = new VendorViewModel();
            var cust            = new EfDbContext.Vendor();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    vendorViewModel = (from v in _dbContext.Vendor
                                       join vd in _dbContext.VendorDetails on v.VendorId equals vd.VendorId
                                       where v.VendorId == id
                                       select ConstructVendorViewModelFromContext(v, vd)
                                       ).FirstOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(vendorViewModel);
        }
        public bool DeleteExpenseById(int id)
        {
            bool result = false;

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    var expense = _dbContext.Expenses.Where(e => e.ExpenseId.Equals(id)).FirstOrDefault();
                    //expense.IsActive = false;
                    //_dbContext.Expenses.Update(expense);
                    _dbContext.Expenses.Remove(expense);
                    _dbContext.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
        public CommonResponseViewModel AddStock(StockInViewModel stockInVM)
        {
            CommonResponseViewModel response = new CommonResponseViewModel();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    var dbStockIn = ConstructStockInAddressAsPerContext(stockInVM);
                    dbStockIn.CreatedDate = stockInVM.createdDate.HasValue ? stockInVM.createdDate.Value : DateTime.Now;
                    _dbContext.StockIn.Add(dbStockIn);
                    _dbContext.SaveChanges();

                    response.recordId  = dbStockIn.StockId;
                    response.isSuccess = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(response);
        }
        public List <ExpenseTypeViewModel> GetExpenseTypes()
        {
            var expenseTypesVM = new List <ExpenseTypeViewModel>();

            try
            {
                using (_dbContext = new AccountdbContext())
                {
                    expenseTypesVM = (from c in _dbContext.ExpenseTypes
                                      select new ExpenseTypeViewModel
                    {
                        id = c.ExpenseTypeId,
                        name = c.ExpenseTypeName
                    }
                                      ).ToList();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(expenseTypesVM);
        }