Exemple #1
0
        public async Task AddCompanyProductAsync(CompanyProductModel model)
        {
            try
            {
                var company = await _context.Companies.FindAsync(model.Company);

                if (company == null)
                {
                    throw new Exception("Company not found");
                }
                var medicine = await _context.Medicines.FindAsync(model.Medicine);

                if (medicine == null)
                {
                    throw new Exception("Medicine not found");
                }
                Product product = new Product();
                product.Company    = company;
                product.Medicine   = medicine;
                product.Quantity   = model.Quantity;
                product.Price      = model.Price;
                product.CreateDate = model.CreateDate;
                product.ExpireDate = model.ExpireDate;
                await _context.Products.AddAsync(product);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public async Task <ActionResult> AddCompanyProduct(int Id)
        {
            var company = await _context.Companies.FindAsync(Id);

            if (company == null)
            {
                ViewBag.CompanyName = "NULL";
            }
            else
            {
                ViewBag.CompanyName = company.Name;
            }
            CompanyProductModel model = new CompanyProductModel();

            model.Company = company.Id;
            return(View(model));
        }
Exemple #3
0
 public async Task <ActionResult> AddCompanyProduct(CompanyProductModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             await _productService.AddCompanyProductAsync(model);
         }
         else
         {
             TempData["message"] = ModelState.ErrorGathering();
         }
         return(RedirectToAction("Index", "Company"));
     }
     catch (Exception ex)
     {
         TempData["message"] = ex.Message;
         return(RedirectToAction("Index", "Company"));
     }
 }
Exemple #4
0
        private CompanyProductModel ProductCompanyDetailList(string id)
        {
            var conpanyProduct = new CompanyProductModel();
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    var currentuser = UserManager.Current();

                    if (currentuser != null && currentuser.OrgId != null)
                    {
                        conpanyProduct = EditCompanyProduct(int.Parse(id), currentuser.OrgId.Value);
                        var companylist = _companyRepository.SelectAll().Where(c => c.Org_Id == currentuser.OrgId && c.Active == true).ToList();
                        var compmodel = Mapper.Map<IEnumerable<Company>, List<CompanyModel>>(companylist);
                        var productcopmlist = _productCompanyRepo.GetAllProductCompanylist().Where(p => p.ProductId == int.Parse(id)).ToList();

                        if (productcopmlist.Count > 0 && companylist.Count > 0)
                        {
                            var prodlist =
                                productcopmlist.Where(
                                    x => companylist.Select(y => y.Row_Id.ToString()).Contains(x.CompanyId.ToString()))
                                    .ToList();

                            if (prodlist.Count > 0)
                            {
                                var finallist = CheckforCompanyEnable(prodlist, compmodel);
                                conpanyProduct.ProductCompanylist = finallist;

                            }
                            else
                            {
                                conpanyProduct.ProductCompanylist = compmodel;
                            }
                        }
                        else
                        {
                            conpanyProduct.ProductCompanylist = new List<CompanyModel>();
                        }

                    }

                }
            }
            catch (Exception ex)
            {
                var error = ex.Message;
            }
            return conpanyProduct;
        }
Exemple #5
0
        //..................Helper Mehods........................
        private CompanyProductModel EditCompanyProduct(int id, int orgId)
        {
            var companyProduct = new CompanyProductModel();
            try
            {

                var product = _repository.SelectById(id);
                var productModel = Mapper.Map<Product, ProductModel>(product);
                // .ForMember(dest => dest.FullName, opt => opt.MapFrom(src => src.Name));
                productModel.ProductGroupslist = _repository.GetProductgroupBySp(orgId, null).ToList();
                productModel.ProductSubGrouplist = _repository.GetProductgroupBySp(orgId, product.ProductGroupId).ToList();
              //  _productService.GetProductgroupBySp(currentuser.OrgId.Value, int.Parse(id)).ToList();
                //  var group = _productgroupRepo.GetAllProductgroup().FirstOrDefault(pg => pg.ProductId == product.ProductGroupId);

                if (product != null && product.ProductGroupId != null)
                {
                    var group = _productgroupRepo.GetProductGroupById(product.ProductGroupId.Value);

                    if (group != null)
                    {
                        // productModel.Group = group.ProductId.ToString();
                        productModel.Group = group.Row_Id.ToString();
                    }
                }
                companyProduct.ProductModel = productModel;

            }
            catch (Exception ex)
            {
                var error = ex.Message;
            }
            return companyProduct;
        }
Exemple #6
0
        public CompanyProductModel Update(ProductModel model)
        {
            var compProdObj = new CompanyProductModel();
            try
            {

                if (model != null)
                {
                    //  var productgroup = _productgroupRepo.GetAllProductgroup().FirstOrDefault(m => m.Row_Id == int.Parse(model.Group));

                    var productgroup = _productgroupRepo.GetProductGroupById(int.Parse(model.Group));

                    //  using (var transaction = new TransactionScope())
                    // {
                    var prodObject = _repository.SelectById(model.Row_Id);
                    if (prodObject != null)
                    {
                        prodObject.SalesUnitPrice = model.SalesUnitPrice;
                        prodObject.XeroItemDescription = model.XeroItemDescription;
                        prodObject.ProductDescription = model.ProductDescription;
                        if (productgroup != null)
                            prodObject.ProductGroupId = productgroup.Row_Id;
                        _repository.Update(prodObject);
                    }
                    //if (!string.IsNullOrEmpty(model.CompanyIds))
                    //{
                    //    var productcompanies = model.CompanyIds;
                    //    var productcompaniesId = productcompanies.Split(',');
                    //    DeleteCompamiesByProduct(model.Row_Id);
                    //    AddCompamiesByProduct(model.Row_Id, productcompaniesId);
                    //}

                    //if (!string.IsNullOrEmpty(model.Group))
                    //{
                    //    AddorUpdateProductGroup(model.Row_Id, model.Group);
                    //}
                    //if (model.ProductSchedule != null)
                    //{
                    //    AddorUpdateProductSchedule(model.ProductSchedule, model.Row_Id);

                    //}
                    //   transaction.Complete();
                    //  }

                    compProdObj = ProductCompanyDetailList(model.Row_Id.ToString());
                }

            }
            catch (Exception ex)
            {

                string error = ex.Message;
            }

            return compProdObj;
        }
Exemple #7
0
        public CompanyProductModel GetProductCompanyList(string id)
        {
            var conpanyProduct = new CompanyProductModel();
            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    conpanyProduct = ProductCompanyDetailList(id);
                }

            }
            catch (Exception ex)
            {
                var error = ex.Message;
            }
            return conpanyProduct;
        }