コード例 #1
0
        internal static string GetNewId(Type tipe)
        {
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            TReference            refer      = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, tipe.Name.ToString());
            int    length = 8;//int.Parse(ConfigurationManager.AppSettings["IdLength"]);
            string result = string.Empty;
            string lastId = string.Empty;

            if (refer == null)
            {
                refer  = new TReference();
                lastId = decimal.Zero.ToString();
            }
            else
            {
                lastId = refer.NextId;
            }

            decimal nextId = Convert.ToDecimal(lastId) + 1;

            for (int i = 0; i < length - nextId.ToString().Length; i++)
            {
                result = "0" + result;
            }
            result = tipe.Name.ToString().Substring(1, tipe.Name.ToString().Length - 1) + result + nextId.ToString();

            refer.NextId        = nextId.ToString();
            refer.ReferenceType = tipe.Name.ToString();
            DataMaster.SaveOrUpdate(refer);
            return(result);
        }
コード例 #2
0
        public static TReference GetReference(EnumReferenceType referenceType)
        {
            ////check in cache first
            //object obj = System.Web.HttpContext.Current.Cache[referenceType.ToString()];
            ////if not available, set it first
            //if (obj == null)
            {
                ITReferenceRepository referenceRepository = new TReferenceRepository();
                TReference            reference           = referenceRepository.GetByReferenceType(referenceType);
                if (reference == null)
                {
                    referenceRepository.DbContext.BeginTransaction();
                    reference = new TReference();
                    reference.SetAssignedIdTo(Guid.NewGuid().ToString());
                    reference.ReferenceType  = referenceType.ToString();
                    reference.ReferenceValue = "0";
                    reference.CreatedDate    = DateTime.Now;
                    reference.DataStatus     = EnumDataStatus.New.ToString();
                    referenceRepository.Save(reference);
                    referenceRepository.DbContext.CommitTransaction();
                }
                return(reference);
                //    //save to cache
                //    System.Web.HttpContext.Current.Cache[referenceType.ToString()] = reference;
            }

            ////return cache
            //return System.Web.HttpContext.Current.Cache[referenceType.ToString()] as TReference;
        }
コード例 #3
0
ファイル: AppCode.cs プロジェクト: ryuki/YTech.Inventory
        public static string GetVoucherNo()
        {
            string voucherFrontString = "V/" + DateTime.Now.Year.ToString() + "/";
            int    voucherLength      = 8;
            string lastVoucher;
            string VoucherNo = "VoucherNo";

            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            TReference            refer      = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, VoucherNo);

            if (refer == null)
            {
                refer       = new TReference();
                lastVoucher = decimal.Zero.ToString();
            }
            else
            {
                lastVoucher = refer.NextId.Substring(refer.NextId.Length - voucherLength, voucherLength);
                //voucherLength = voucherLength - 1;
            }

            decimal nextNumVoucher = Convert.ToDecimal(lastVoucher) + 1;
            string  nextVoucher    = nextNumVoucher.ToString();

            for (int i = 0; i < voucherLength - nextNumVoucher.ToString().Length; i++)
            {
                nextVoucher = "0" + nextVoucher;
            }
            nextVoucher = voucherFrontString + nextVoucher;

            refer.NextId        = nextVoucher;
            refer.ReferenceType = VoucherNo;
            DataMaster.SaveOrUpdate(refer);
            return(nextVoucher);
        }
コード例 #4
0
        private string GetNewWONo()
        {
            TReference refer             = _refTasks.GetByReferenceType(EnumReferenceType.WONo);
            bool       automatedIncrease = true;
            decimal    no = Convert.ToDecimal(refer.ReferenceValue) + 1;

            //reset wo no to 1 every month
            if (DateTime.Today.Day == 1 && refer.ModifiedDate < DateTime.Today)
            {
                no = 1;
            }

            refer.ReferenceValue = no.ToString();
            if (automatedIncrease)
            {
                refer.ModifiedDate = DateTime.Now;
                refer.ModifiedBy   = User.Identity.Name;
                refer.DataStatus   = "Updated";
                _refTasks.Update(refer);
            }

            StringBuilder result = new StringBuilder();

            result.Append("WO[YEAR][MONTH][XXXX]");
            result.Replace("[XXXX]", GetNo(4, no));
            result.Replace("[DAY]", DateTime.Today.Day.ToString());
            result.Replace("[MONTH]", DateTime.Today.ToString("MM").ToUpper());
            result.Replace("[YEAR]", DateTime.Today.ToString("yy"));
            return(result.ToString());
        }
コード例 #5
0
        /// <summary>
        /// get default warehouse
        /// </summary>
        /// <returns></returns>
        internal static MWarehouse GetDefaultWarehouse()
        {
            object obj = System.Web.HttpContext.Current.Cache[EnumReferenceType.DefaultWarehouse.ToString()];

            if (obj == null)
            {
                TReference refer = GetReference(EnumReferenceType.DefaultWarehouse);
                if (!string.IsNullOrEmpty(refer.ReferenceValue))
                {
                    IMWarehouseRepository warehouseRepository = new MWarehouseRepository();
                    System.Web.HttpContext.Current.Cache[EnumReferenceType.DefaultWarehouse.ToString()] = warehouseRepository.Get(refer.ReferenceValue);
                }
            }

            return(System.Web.HttpContext.Current.Cache[EnumReferenceType.DefaultWarehouse.ToString()] as MWarehouse);
        }
コード例 #6
0
        public static string GetFacturNo(EnumTransactionStatus transactionStatus, bool automatedIncrease)
        {
            TReference refer = GetReference((EnumReferenceType)Enum.Parse(typeof(EnumReferenceType), transactionStatus.ToString()));
            decimal    no    = Convert.ToDecimal(refer.ReferenceValue) + 1;

            //reset factur no to 1 every month
            //if (DateTime.Today.Day == 1 && refer.ModifiedDate < DateTime.Today)
            if (refer.ModifiedDate < DateTime.Today)
            {
                no = 1;
            }

            refer.ReferenceValue = no.ToString();
            if (automatedIncrease)
            {
                ITReferenceRepository referenceRepository = new TReferenceRepository();
                refer.ModifiedDate = DateTime.Now;
                referenceRepository.Update(refer);
                referenceRepository.DbContext.CommitChanges();
            }

            string tipeTrans = string.Empty;

            char[] charTransArray = transactionStatus.ToString().ToCharArray();
            char   charTrans;

            for (int i = 0; i < transactionStatus.ToString().Length; i++)
            {
                charTrans = charTransArray[i];
                if (char.IsUpper(transactionStatus.ToString(), i))
                {
                    tipeTrans += transactionStatus.ToString().Substring(i, 1);
                }
            }

            StringBuilder result = new StringBuilder();

            result.Append(CONST_FACTURFORMAT);
            result.Replace("[TRANS]", tipeTrans);
            result.Replace("[XXX]", GetFactur(5, no));
            result.Replace("[DAY]", DateTime.Today.Day.ToString());
            result.Replace("[MONTH]", DateTime.Today.ToString("MMM").ToUpper());
            result.Replace("[YEAR]", DateTime.Today.Year.ToString());
            return(result.ToString());
        }
コード例 #7
0
ファイル: CommonHelper.cs プロジェクト: ryuki/YTech.SIMK.WMTI
        public static TReference GetReference(EnumReferenceType referenceType)
        {
            ITReferenceRepository referenceRepository = new TReferenceRepository();
            TReference            reference           = referenceRepository.GetByReferenceType(referenceType);

            if (reference == null)
            {
                reference = new TReference();
                reference.SetAssignedIdTo(Guid.NewGuid().ToString());
                reference.ReferenceType  = referenceType.ToString();
                reference.ReferenceValue = "0";
                reference.CreatedDate    = DateTime.Now;
                reference.DataStatus     = EnumDataStatus.New.ToString();
                referenceRepository.Save(reference);
                referenceRepository.DbContext.CommitChanges();
            }
            return(reference);
        }
コード例 #8
0
ファイル: AppCode.cs プロジェクト: ryuki/YTech.Inventory
        public static string GenerateFacturNo(ListOfTransaction tr, string DeskNo)
        {
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            MSetting   set   = (MSetting)DataMaster.GetObjectById(typeof(MSetting), AssemblyProduct);
            TReference refer = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, tr.ToString());

            if (refer == null)
            {
                refer        = new TReference();
                refer.NextId = decimal.Zero.ToString();
            }

            string  facturNoTemplate = set.FacturNoFormat;
            decimal no  = Convert.ToDecimal(refer.NextId) + 1;
            int     len = set.FacturNoLength - no.ToString().Length;

            string factur = no.ToString();

            for (int i = 0; i < len; i++)
            {
                factur = "0" + factur;
            }

            refer.NextId        = no.ToString();
            refer.ReferenceType = tr.ToString();
            DataMaster.SaveOrUpdate(refer);

            string tipeTrans = string.Empty;

            char[] charTransArray = tr.ToString().ToCharArray();
            char   charTrans;

            for (int i = 0; i < tr.ToString().Length; i++)
            {
                charTrans = charTransArray[i];
                if (char.IsUpper(tr.ToString(), i))
                {
                    tipeTrans += tr.ToString().Substring(i, 1);
                }
            }

            return(facturNoTemplate.Replace("[xxx]", factur).Replace("[meja]", DeskNo).Replace("[tanggal]", DateTime.Now.Day.ToString()).Replace("[bulan]", DateTime.Now.Month.ToString()).Replace("[tahun]", DateTime.Now.Year.ToString()).Replace("[Tipe]", tipeTrans));
        }
コード例 #9
0
ファイル: AppCode.cs プロジェクト: ryuki/YTech.Inventory
        public static string GetOtherRevenueAccountNo()
        {
            string OtherRevenueAccountNo        = "OtherRevenueAccountNo";
            string defaultOtherRevenueAccountNo = "680";
            DataMasterMgtServices DataMaster    = new DataMasterMgtServices();
            TReference            refer         = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, OtherRevenueAccountNo);

            if (refer == null)
            {
                refer = new TReference();
                refer.ReferenceType = OtherRevenueAccountNo;
                refer.NextId        = defaultOtherRevenueAccountNo;
                DataMaster.SaveOrUpdate(refer);
            }
            else
            {
                defaultOtherRevenueAccountNo = refer.NextId;
            }

            return(defaultOtherRevenueAccountNo);
        }
コード例 #10
0
ファイル: AppCode.cs プロジェクト: ryuki/YTech.Inventory
        public static string GetBiayaStokAccountNo()
        {
            string BiayaStokAccountNo        = "BiayaStokAccountNo";
            string defaultBiayaStokAccountNo = "830STO001";
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            TReference            refer      = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, BiayaStokAccountNo);

            if (refer == null)
            {
                refer = new TReference();
                refer.ReferenceType = BiayaStokAccountNo;
                refer.NextId        = defaultBiayaStokAccountNo;
                DataMaster.SaveOrUpdate(refer);
            }
            else
            {
                defaultBiayaStokAccountNo = refer.NextId;
            }

            return(defaultBiayaStokAccountNo);
        }
コード例 #11
0
ファイル: AppCode.cs プロジェクト: ryuki/YTech.Inventory
        public static string GetPPNPurchaseAccountNo()
        {
            string PPNPurchaseAccountNo        = "PPNPurchase";
            string defaultPPNPurchaseAccountNo = "320PPN001";
            DataMasterMgtServices DataMaster   = new DataMasterMgtServices();
            TReference            refer        = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, PPNPurchaseAccountNo);

            if (refer == null)
            {
                refer = new TReference();
                refer.ReferenceType = PPNPurchaseAccountNo;
                refer.NextId        = defaultPPNPurchaseAccountNo;
                DataMaster.SaveOrUpdate(refer);
            }
            else
            {
                defaultPPNPurchaseAccountNo = refer.NextId;
            }

            return(defaultPPNPurchaseAccountNo);
        }
コード例 #12
0
ファイル: AppCode.cs プロジェクト: ryuki/YTech.Inventory
        public static string GetIkhtiarRLAccountNo()
        {
            string IkhtiarRLAccountNo        = "IkhtiarRLAccountNo";
            string defaultIkhtiarRLAccountNo = "1000-RL001";
            DataMasterMgtServices DataMaster = new DataMasterMgtServices();
            TReference            refer      = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, IkhtiarRLAccountNo);

            if (refer == null)
            {
                refer = new TReference();
            }
            else
            {
                defaultIkhtiarRLAccountNo = refer.NextId;
            }

            refer.ReferenceType = IkhtiarRLAccountNo;
            refer.NextId        = defaultIkhtiarRLAccountNo;
            DataMaster.SaveOrUpdate(refer);
            return(defaultIkhtiarRLAccountNo);
        }
コード例 #13
0
ファイル: CommonHelper.cs プロジェクト: ryuki/YTech.SIMK.WMTI
        public static string GetReceiptNo(bool automatedIncrease)
        {
            TReference refer = GetReference(EnumReferenceType.InstallmentReceiptNo);
            decimal    no    = Convert.ToDecimal(refer.ReferenceValue) + 1;

            refer.ReferenceValue = no.ToString();
            if (automatedIncrease)
            {
                ITReferenceRepository referenceRepository = new TReferenceRepository();
                referenceRepository.DbContext.BeginTransaction();
                referenceRepository.Update(refer);
                referenceRepository.DbContext.CommitTransaction();
            }

            string        formatFactur = "WMTI/[XXX]";
            StringBuilder result       = new StringBuilder();

            result.Append(formatFactur);
            result.Replace("[XXX]", GetFactur(5, no));
            return(result.ToString());
        }
コード例 #14
0
        public static string GetHutangEkspedisiAccountNo()
        {
            string HutangEkspedisiAccountNo        = "HutangEkspedisiAccountNo";
            string defaultHutangEkspedisiAccountNo = "400HUT002";
            DataMasterMgtServices DataMaster       = new DataMasterMgtServices();
            TReference            refer            = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, HutangEkspedisiAccountNo);

            if (refer == null)
            {
                refer = new TReference();
                refer.ReferenceType = HutangEkspedisiAccountNo;
                refer.NextId        = defaultHutangEkspedisiAccountNo;
                DataMaster.SaveOrUpdate(refer);
            }
            else
            {
                defaultHutangEkspedisiAccountNo = refer.NextId;
            }

            return(defaultHutangEkspedisiAccountNo);
        }
コード例 #15
0
ファイル: AppCode.cs プロジェクト: ryuki/YTech.Inventory
        public static string GetLabaDitahanAccountNo()
        {
            string LabaDitahanAccountNo        = "LabaDitahanAccountNo";
            string defaultLabaDitahanAccountNo = "510LAB001";
            DataMasterMgtServices DataMaster   = new DataMasterMgtServices();
            TReference            refer        = (TReference)DataMaster.GetObjectByProperty(typeof(TReference), TReference.ColumnNames.ReferenceType, LabaDitahanAccountNo);

            if (refer == null)
            {
                refer = new TReference();
                refer.ReferenceType = LabaDitahanAccountNo;
                refer.NextId        = defaultLabaDitahanAccountNo;
                DataMaster.SaveOrUpdate(refer);
            }
            else
            {
                defaultLabaDitahanAccountNo = refer.NextId;
            }

            return(defaultLabaDitahanAccountNo);
        }
コード例 #16
0
        public static string GetVoucherNo(bool automatedIncrease)
        {
            TReference refer = GetReference(EnumReferenceType.VoucherNo);
            decimal    no    = Convert.ToDecimal(refer.ReferenceValue) + 1;

            refer.ReferenceValue = no.ToString();
            if (automatedIncrease)
            {
                ITReferenceRepository referenceRepository = new TReferenceRepository();
                referenceRepository.DbContext.BeginTransaction();
                referenceRepository.Update(refer);
                referenceRepository.DbContext.CommitTransaction();
            }

            StringBuilder result = new StringBuilder();

            result.Append(CONST_VOUCHERNO);
            result.Replace("[XXX]", GetFactur(5, no));
            result.Replace("[DAY]", DateTime.Today.Day.ToString());
            result.Replace("[MONTH]", DateTime.Today.ToString("MMM").ToUpper());
            result.Replace("[YEAR]", DateTime.Today.Year.ToString());
            return(result.ToString());
        }
コード例 #17
0
        public static string GetFacturNo(EnumTransactionStatus transactionStatus, bool automatedIncrease)
        {
            TReference refer = GetReference((EnumReferenceType)Enum.Parse(typeof(EnumReferenceType), transactionStatus.ToString()));
            decimal    no    = Convert.ToDecimal(refer.ReferenceValue) + 1;

            refer.ReferenceValue = no.ToString();
            if (automatedIncrease)
            {
                ITReferenceRepository referenceRepository = new TReferenceRepository();
                referenceRepository.Update(refer);
                referenceRepository.DbContext.CommitChanges();
            }

            string tipeTrans = string.Empty;

            char[] charTransArray = transactionStatus.ToString().ToCharArray();
            char   charTrans;

            for (int i = 0; i < transactionStatus.ToString().Length; i++)
            {
                charTrans = charTransArray[i];
                if (char.IsUpper(transactionStatus.ToString(), i))
                {
                    tipeTrans += transactionStatus.ToString().Substring(i, 1);
                }
            }
            string        formatFactur = "GRAHA/[TRANS]/[XXX]/[MONTH]/[YEAR]";
            StringBuilder result       = new StringBuilder();

            result.Append(formatFactur);
            result.Replace("[TRANS]", tipeTrans);
            result.Replace("[XXX]", GetFactur(5, no));
            result.Replace("[MONTH]", DateTime.Today.ToString("MMM").ToUpper());
            result.Replace("[YEAR]", DateTime.Now.Year.ToString());
            return(result.ToString());
        }
コード例 #18
0
        public static string GetVoucherNo(bool automatedIncrease, EnumJournalType journalType)
        {
            TReference refer = GetReference(EnumReferenceType.VoucherNo);
            decimal    no    = Convert.ToDecimal(refer.ReferenceValue) + 1;

            refer.ReferenceValue = no.ToString();
            if (automatedIncrease)
            {
                ITReferenceRepository referenceRepository = new TReferenceRepository();
                referenceRepository.DbContext.BeginTransaction();
                referenceRepository.Update(refer);
                referenceRepository.DbContext.CommitTransaction();
            }

            string        formatFactur = "GRAHA/[TYPE]/[XXX]/[MONTH]/[YEAR]";
            StringBuilder result       = new StringBuilder();

            result.Append(formatFactur);
            result.Replace("[TYPE]", GetStringValue(journalType));
            result.Replace("[XXX]", GetFactur(5, no));
            result.Replace("[MONTH]", DateTime.Today.ToString("MMM").ToUpper());
            result.Replace("[YEAR]", DateTime.Now.Year.ToString());
            return(result.ToString());
        }
コード例 #19
0
        public async Task <ResultWrapper <GetCustomerGFactorOutput> > Handle(GetCustomerGFactorQuery request, CancellationToken cancellationToken)
        {
            ResultWrapper <GetCustomerGFactorOutput> result = new ResultWrapper <GetCustomerGFactorOutput>();

            TUser tUser = await _dbContext.TUser
                          .Include(x => x.TReference)
                          .FirstOrDefaultAsync(x => x.Id == request.Id);

            if (tUser == null)
            {
                result.Status  = false;
                result.Message = "this user doesn't exists";
                return(result);
            }

            TReference tUserReference = tUser.TReference;

            if (tUserReference == null)
            {
                using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.RequiresNew))
                {
                    tUserReference = new TReference()
                    {
                        Enabled             = true,
                        RecordType          = ReferenceRecordTypeEnum.GFACTOR,
                        RecordId            = tUser.Id,
                        Biotin_B7           = 1,
                        Calcium             = 1,
                        Chromium            = 1,
                        Copper              = 1,
                        Dietary_Fibre       = 1,
                        Fluoride            = 1,
                        Folate              = 1,
                        Iodine              = 1,
                        Iron                = 1,
                        Magnesium           = 1,
                        Manganese           = 1,
                        Molybdenum          = 1,
                        Niacin_B3           = 1,
                        Pantothenic_Acid_B5 = 1,
                        Phosphorus          = 1,
                        Potassium           = 1,
                        Riboflavin_B2       = 1,
                        Selenium            = 1,
                        Sodium              = 1,
                        Thiamin_B1          = 1,
                        Vitamin_A           = 1,
                        Vitamin_B12         = 1,
                        Vitamin_B6          = 1,
                        Vitamin_C           = 1,
                        Vitamin_D           = 1,
                        Vitamin_E           = 1,
                        Zinc                = 1
                    };
                    _dbContext.TReference.Add(tUserReference);
                    _dbContext.SaveChanges();
                    tUser.TReferenceId = tUserReference.Id;
                    _dbContext.TUser.Update(tUser);
                    _dbContext.SaveChanges();
                    transaction.Complete();
                }
            }

            result.Status = true;
            result.Result = new GetCustomerGFactorOutput()
            {
                Biotin_B7           = tUserReference.Biotin_B7,
                Calcium_Ca          = tUserReference.Calcium,
                Chromium_Cr         = tUserReference.Chromium,
                Copper_Cu           = tUserReference.Copper,
                DietaryFibre        = tUserReference.Dietary_Fibre,
                Fluoride_F          = tUserReference.Fluoride,
                Folate              = tUserReference.Folate,
                Iodine_I            = tUserReference.Iodine,
                Iron_Fe             = tUserReference.Iron,
                Magnesium_Mg        = tUserReference.Magnesium,
                Manganese_Mn        = tUserReference.Manganese,
                Molybdenum_Mo       = tUserReference.Molybdenum,
                Niacin_B3           = tUserReference.Niacin_B3,
                Pantothenic_acid_B5 = tUserReference.Pantothenic_Acid_B5,
                Phosphorus_P        = tUserReference.Phosphorus,
                Potassium_K         = tUserReference.Potassium,
                Riboflavin_B2       = tUserReference.Riboflavin_B2,
                Selenium_Se         = tUserReference.Selenium,
                Sodium_Na           = tUserReference.Sodium,
                Thiamin_B1          = tUserReference.Thiamin_B1,
                Vitamin_A           = tUserReference.Vitamin_A,
                Vitamin_B12         = tUserReference.Vitamin_B12,
                Vitamin_B6          = tUserReference.Vitamin_B6,
                Vitamin_C           = tUserReference.Vitamin_C,
                Vitamin_D           = tUserReference.Vitamin_D,
                Vitamin_E           = tUserReference.Vitamin_E,
                Zinc_Zn             = tUserReference.Zinc
            };
            return(result);
        }
コード例 #20
0
        public async Task <ResultWrapper <UpdateCustomerGFactorOutput> > Handle(UpdateCustomerGFactorCommand request, CancellationToken cancellationToken)
        {
            ResultWrapper <UpdateCustomerGFactorOutput> result = new ResultWrapper <UpdateCustomerGFactorOutput>();

            TUser tUser = await _dbContext.TUser
                          .Include(x => x.TReference)
                          .FirstOrDefaultAsync(x => x.Id == request.Id);

            if (tUser == null)
            {
                result.Status  = false;
                result.Message = "This user doesn't exists";
                return(result);
            }

            TReference tUserReference = tUser.TReference;

            if (tUserReference == null)
            {
                result.Status  = false;
                result.Message = "This user record has some problems!";
                return(result);
            }

            tUserReference.Biotin_B7           = request.Biotin_B7;
            tUserReference.Calcium             = request.Calcium_Ca;
            tUserReference.Chromium            = request.Chromium_Cr;
            tUserReference.Copper              = request.Copper_Cu;
            tUserReference.Dietary_Fibre       = request.DietaryFibre;
            tUserReference.Fluoride            = request.Fluoride_F;
            tUserReference.Folate              = request.Folate;
            tUserReference.Iodine              = request.Iodine_I;
            tUserReference.Iron                = request.Iron_Fe;
            tUserReference.Magnesium           = request.Magnesium_Mg;
            tUserReference.Manganese           = request.Manganese_Mn;
            tUserReference.Molybdenum          = request.Molybdenum_Mo;
            tUserReference.Niacin_B3           = request.Niacin_B3;
            tUserReference.Pantothenic_Acid_B5 = request.Pantothenic_acid_B5;
            tUserReference.Phosphorus          = request.Phosphorus_P;
            tUserReference.Potassium           = request.Potassium_K;
            tUserReference.Riboflavin_B2       = request.Riboflavin_B2;
            tUserReference.Selenium            = request.Selenium_Se;
            tUserReference.Sodium              = request.Sodium_Na;
            tUserReference.Thiamin_B1          = request.Thiamin_B1;
            tUserReference.Vitamin_A           = request.Vitamin_A;
            tUserReference.Vitamin_B12         = request.Vitamin_B12;
            tUserReference.Vitamin_B6          = request.Vitamin_B6;
            tUserReference.Vitamin_C           = request.Vitamin_C;
            tUserReference.Vitamin_D           = request.Vitamin_D;
            tUserReference.Vitamin_E           = request.Vitamin_E;
            tUserReference.Zinc                = request.Zinc_Zn;
            _dbContext.TReference.Update(tUserReference);
            _dbContext.SaveChanges();

            result.Status = true;
            result.Result = new UpdateCustomerGFactorOutput()
            {
                Id = tUser.Id
            };
            return(result);
        }