コード例 #1
0
        public ActionResult ProformaProgramsPartial(ProformaProgramModel model)
        {
            var record = new ProformaProgram();

            if (model.ProformaProgramId > 0)
            {
                record = _db.ProformaPrograms.FirstOrDefault(a => a.ProformaProgramId == model.ProformaProgramId);
            }

            record.Name      = model.Name;
            record.CompanyId = model.CompanyId;


            if (model.ProformaProgramId == 0)
            {
                record.CreatedDate = DateTime.Now;
                _db.ProformaPrograms.Add(record);
            }
            else
            {
                record.ModifiedDate     = DateTime.Now;
                _db.Entry(record).State = EntityState.Modified;
            }
            _db.SaveChanges();

            ProformaProgramModel _ProformaProgramModel = GetProFormaPrograms(model.CompanyId);

            return(PartialView(_ProformaProgramModel));
        }
コード例 #2
0
        public ActionResult Index([Bind(Include = "ProformaProgramId,CompanyId,Name,Description,CreatedBy,CreatedDate,ModifiedBy,ModifiedDate")] ProformaProgram proformaProgram)
        {
            ViewBag.CompanyId        = proformaProgram.CompanyId;
            ViewBag.proformaPrograms = db.ProformaPrograms.Where(a => a.CompanyId == proformaProgram.CompanyId).ToList();

            if (ModelState.IsValid)
            {
                if (proformaProgram.ProformaProgramId == 0)
                {
                    proformaProgram.CreatedDate  = DateTime.Now;
                    proformaProgram.ModifiedDate = DateTime.Now;
                    db.ProformaPrograms.Add(proformaProgram);
                }
                else
                {
                    var record = db.ProformaPrograms.FirstOrDefault(a => a.ProformaProgramId == proformaProgram.ProformaProgramId);
                    record.Name            = proformaProgram.Name;
                    record.CompanyId       = proformaProgram.CompanyId;
                    record.ModifiedDate    = DateTime.Now;
                    db.Entry(record).State = EntityState.Modified;
                }
                db.SaveChanges();
                return(RedirectToAction("Index", new { companyId = proformaProgram.CompanyId }));
            }

            return(View(proformaProgram));
        }
コード例 #3
0
        public JsonResult SaveProformaPrograms(string ProformaProgramsData, int ProformaProgramsId)
        {
            var serializer             = new JavaScriptSerializer();
            var proformaProgram        = serializer.Deserialize(ProformaProgramsData, typeof(ProformaProgramModel));
            ProformaProgramModel model = (dynamic)(proformaProgram);

            ProformaProgram program = new ProformaProgram();

            if (ProformaProgramsId > 0)
            {
                program = _db.ProformaPrograms.FirstOrDefault(a => a.ProformaProgramId == ProformaProgramsId);
                program.ModifiedDate = DateTime.Now;
            }
            program.Name      = model.Name;
            program.CompanyId = model.CompanyId;

            if (ProformaProgramsId > 0)
            {
                _db.Entry(program).State = EntityState.Modified;
            }
            else
            {
                program.CreatedDate = DateTime.Now;
                _db.ProformaPrograms.Add(program);
            }
            _db.SaveChanges();

            ProductNProgramsResponseModel response = new ProductNProgramsResponseModel();

            response.Message = "Success";
            response.Id      = program.ProformaProgramId;
            response.Name    = program.Name;
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
コード例 #4
0
        // GET: Admin/ProformaPrograms
        public ActionResult Index(int companyId, int?id = 0)
        {
            ProformaProgram proformaProgram = db.ProformaPrograms.Find(id);

            ViewBag.CompanyId        = companyId;
            ViewBag.proformaPrograms = db.ProformaPrograms.Where(a => a.CompanyId == companyId).ToList();
            return(View(proformaProgram));
        }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            ProformaProgram proformaProgram = db.ProformaPrograms.Find(id);

            db.ProformaPrograms.Remove(proformaProgram);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
 public ActionResult Edit([Bind(Include = "ProformaProgramId,CompanyId,Name,CreatedBy,CreatedDate,ModifiedBy,ModifiedDate")] ProformaProgram proformaProgram)
 {
     if (ModelState.IsValid)
     {
         db.Entry(proformaProgram).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CompanyId = new SelectList(db.Companies, "CompanyId", "PartnerType", proformaProgram.CompanyId);
     return(View(proformaProgram));
 }
コード例 #7
0
        // GET: Admin/ProformaPrograms/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProformaProgram proformaProgram = db.ProformaPrograms.Find(id);

            if (proformaProgram == null)
            {
                return(HttpNotFound());
            }
            return(View(proformaProgram));
        }
コード例 #8
0
        // GET: Admin/ProformaPrograms/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProformaProgram proformaProgram = db.ProformaPrograms.Find(id);

            if (proformaProgram == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CompanyId = new SelectList(db.Companies, "CompanyId", "PartnerType", proformaProgram.CompanyId);
            return(View(proformaProgram));
        }
コード例 #9
0
        public ProformaProgramModel GetProFormaPrograms(int companyId)
        {
            ProformaProgramModel _ProformaProgramModel = new ProformaProgramModel();

            _ProformaProgramModel.CompanyId = companyId;
            var _ProformaPrograms = _db.ProformaPrograms.Where(a => a.CompanyId == companyId).ToList();

            if (_ProformaPrograms.Count > 0)
            {
                List <ProformaProgram> lstProductsCapability = new List <ProformaProgram>();
                foreach (var item in _ProformaPrograms)
                {
                    ProformaProgram _ProformaProgram = new ProformaProgram();
                    _ProformaProgram.CompanyId         = item.CompanyId;
                    _ProformaProgram.Name              = item.Name;
                    _ProformaProgram.ProformaProgramId = item.ProformaProgramId;
                    lstProductsCapability.Add(_ProformaProgram);
                }
                _ProformaProgramModel.lstProformaProgram = lstProductsCapability;
            }
            return(_ProformaProgramModel);
        }
コード例 #10
0
        public ActionResult CompanyProgramsNProducts()
        {
            string[] stringSeparators = new string[] { ",", ". ", "\n", ";" };

            SourcingGuideDevEntities _db = new SourcingGuideDevEntities();
            var companies = _db.Companies.ToList();

            foreach (var comp in companies)
            {
                //Manage Proforma Programs
                var proformaProgram = comp.ProformaPrograms;

                if (!string.IsNullOrEmpty(proformaProgram))
                {
                    var lstProformaPrograms = proformaProgram.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); // proformaProgram.Split(new[] { ",", ". ", "\n", ";" }).ToList();
                    foreach (var pp in lstProformaPrograms)
                    {
                        var strProformaProgram = pp.Trim();
                        if (!string.IsNullOrEmpty(strProformaProgram))
                        {
                            var _ProformaProgram = _db.ProformaPrograms.FirstOrDefault(p => p.CompanyId == comp.CompanyId && p.Name == strProformaProgram);
                            if (null == _ProformaProgram)
                            {
                                _ProformaProgram             = new ProformaProgram();
                                _ProformaProgram.CompanyId   = comp.CompanyId;
                                _ProformaProgram.Name        = strProformaProgram;
                                _ProformaProgram.CreatedDate = DateTime.Now;
                                _db.ProformaPrograms.Add(_ProformaProgram);
                            }
                            else
                            {
                                _ProformaProgram.Name             = strProformaProgram;
                                _ProformaProgram.ModifiedDate     = DateTime.Now;
                                _db.Entry(_ProformaProgram).State = EntityState.Modified;
                            }
                        }
                    }
                }

                //Manage ProductsCapabilities
                var productsCapability = comp.ProductsNCapabilities;
                if (!string.IsNullOrEmpty(productsCapability))
                {
                    var lstProductsCapabilities = productsCapability.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); //productsCapability.Split(new[] { ',', '. ', '\n', ';' }).ToList();
                    foreach (var pc in lstProductsCapabilities)
                    {
                        var strProductsCapability = pc.Trim();
                        if (!string.IsNullOrEmpty(strProductsCapability))
                        {
                            var _ProductsCapability = _db.ProductsCapabilities.FirstOrDefault(p => p.CompanyId == comp.CompanyId && p.Name == strProductsCapability);
                            if (null == _ProductsCapability)
                            {
                                _ProductsCapability             = new ProductsCapability();
                                _ProductsCapability.CompanyId   = comp.CompanyId;
                                _ProductsCapability.Name        = strProductsCapability;
                                _ProductsCapability.CreatedDate = DateTime.Now;
                                _db.ProductsCapabilities.Add(_ProductsCapability);
                            }
                            else
                            {
                                _ProductsCapability.Name             = strProductsCapability;
                                _ProductsCapability.ModifiedDate     = DateTime.Now;
                                _db.Entry(_ProductsCapability).State = EntityState.Modified;
                            }
                        }
                    }
                }

                _db.SaveChanges();
            }

            ViewBag.OperationStatus = "ProformaPrograms/ProductsCapabilities updated successfully!";
            return(View());
        }