Esempio n. 1
0
        public ActionResult Edit(ProcurementMethodOrganizationSettings procurementMethodOrganizationSettings, bool EnableProcurementMethod)
        {
            string email    = Request.Headers["Email"];
            var    tenantId = catalog.GetTenantIDFromClientURL(email);

            try
            {
                if (tenantId == null)
                {
                    return(Json(new
                    {
                        success = false,
                        message = "TenantId is null",
                        data = new { }
                    }, JsonRequestBehavior.AllowGet));
                }
                DateTime dt = DateTime.Now;
                var      currentProcurementMethodID = db.ProcurementMethodOrganizationSettings.FirstOrDefault(p => p.ProcurementMethodID == procurementMethodOrganizationSettings.ProcurementMethodID);

                if (currentProcurementMethodID == null)
                {
                    LogHelper.Log(Log.Event.UPDATE_PROCUREMENTMETHOD, "ProcurementMethodID not found");
                    return(Json(new
                    {
                        success = false,
                        message = "ProcurementMethodID not found",
                        data = new { }
                    }, JsonRequestBehavior.AllowGet));
                }

                currentProcurementMethodID.EnableProcurementMethod = EnableProcurementMethod;
                currentProcurementMethodID.DateModified            = dt;
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                LogHelper.Log(Log.Event.UPDATE_PROCUREMENTMETHOD, ex.Message);
                ExceptionError(ex.Message, ex.StackTrace);
            }
            return(Json(new
            {
                success = true,
                message = "Editted successfully!!!",
                data = db.ProcurementMethodOrganizationSettings.Where(x => x.TenantID == tenantId).Select(x => new
                {
                    x.ProcurementMethodID,
                    x.ProcurementMethod.Name,
                    x.EnableProcurementMethod,
                })
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public void SaveDefaultProcurementMethodRecord(Guid TenantID, Guid OrganizationID)
        {
            DateTime dt = DateTime.Now;
            var      CurrentProcurementMethod = db.ProcurementMethodOrganizationSettings.Where(s => s.ProcurementMethodID == s.ProcurementMethodID);
            var      ProcurementMethod        = db.ProcurementMethod.ToList();

            foreach (ProcurementMethod source in ProcurementMethod)
            {
                db.ProcurementMethodOrganizationSettings.Add(new ProcurementMethodOrganizationSettings()
                {
                    ProcurementMethodID     = source.ProcurementMethodID,
                    OrganizationID          = OrganizationID,
                    TenantID                = TenantID,
                    EnableProcurementMethod = false,
                    DateCreated             = dt
                });
                db.SaveChanges();
            }
            var DefaultProcurementMethod1   = "Selective Tendering";
            var DefaultProcurementMethodID1 = db.ProcurementMethod.Where(x => x.Name.Contains(DefaultProcurementMethod1)).Select(x => x.ProcurementMethodID).FirstOrDefault();
            var ProcurementMethod1          = db.ProcurementMethodOrganizationSettings.Where(x => x.ProcurementMethodID == DefaultProcurementMethodID1 && x.OrganizationID == OrganizationID && x.TenantID == TenantID).ToList();
            ProcurementMethodOrganizationSettings procurementMethodOrganizationSettings = ProcurementMethod1.First();

            procurementMethodOrganizationSettings.EnableProcurementMethod = true;
            procurementMethodOrganizationSettings.DateModified            = dt;

            var DefaultProcurementMethod2   = "Direct procurement";
            var DefaultProcurementMethodID2 = db.ProcurementMethod.Where(x => x.Name.Contains(DefaultProcurementMethod2)).Select(x => x.ProcurementMethodID).FirstOrDefault();
            var ProcurementMethod2          = db.ProcurementMethodOrganizationSettings.Where(x => x.ProcurementMethodID == DefaultProcurementMethodID2 && x.OrganizationID == OrganizationID && x.TenantID == TenantID).ToList();

            procurementMethodOrganizationSettings = ProcurementMethod2.First();
            procurementMethodOrganizationSettings.EnableProcurementMethod = true;
            procurementMethodOrganizationSettings.DateModified            = dt;

            var DefaultProcurementMethod3   = "Open Competitive method";
            var DefaultProcurementMethodID3 = db.ProcurementMethod.Where(x => x.Name.Contains(DefaultProcurementMethod3)).Select(x => x.ProcurementMethodID).FirstOrDefault();
            var ProcurementMethod3          = db.ProcurementMethodOrganizationSettings.Where(x => x.ProcurementMethodID == DefaultProcurementMethodID3 && x.OrganizationID == OrganizationID && x.TenantID == TenantID).ToList();

            procurementMethodOrganizationSettings = ProcurementMethod3.First();
            procurementMethodOrganizationSettings.EnableProcurementMethod = true;
            procurementMethodOrganizationSettings.DateModified            = dt;

            db.SaveChanges();
        }