Esempio n. 1
0
        public GetCustomFormulaResponse GetFeedGasGSA_JOB(GetFeedGasGSARequest request)
        {
            var response = new GetCustomFormulaResponse();

            try
            {
                //response.Value = ((0.154 * Math.Min(request.JccPrice, 45) - 1.1044) * 0.982 * 0.88 * 0.50) + (request.JccPrice > 45 ? 0.154 * (request.JccPrice - 45) * 0.982 * 0.88 * 0.9 : 0);// (IF(K62 > 45, 0.154 * ((K62 - 45)) * 98.2 % *88 % *90 %, 0));
                response.Value = request.JccPrice > 45 ? 2.52 + (0.154 * (request.JccPrice - 45) * 0.982 * 0.88 * 0.9) : ((0.154 * request.JccPrice) - 1.1044) * 0.982 * 0.88 * 0.5;
                //ROUND(IF(JCC>45,(2.52+(0.154*(JCC-45)*0.982*0.88*0.9)),((0.154*JCC)-1.1044)*0.982*0.88*0.5),2)
                response.IsSuccess = true;
            }
            catch (Exception e)
            {
                response.IsSuccess = false;
                response.Message   = e.Message;
            }
            return(response);
        }
Esempio n. 2
0
        public GetCustomFormulaResponse GetLNGPriceSPA_FOB(GetFeedGasGSARequest request)
        {
            var response = new GetCustomFormulaResponse();

            try
            {
                //response.Value = request.JccPrice > 30 ? Math.Round((0.1475 * request.JccPrice) + ((0.0065 * request.JccPrice) - 0.1), 2) : Math.Round((0.1475 * 30) + ((0.0065 * 30) - 0.1), 2);
                response.Value = (0.154 * request.JccPrice) - 0.1;

                //(0.154*C3)-0.1 untuk october hasilnya harusnya 7.35;
                response.IsSuccess = true;
            }
            catch (Exception e)
            {
                response.IsSuccess = false;
                response.Message   = e.Message;
            }
            return(response);
        }
Esempio n. 3
0
        public GetCustomFormulaResponse GetFeedGasGSA_MGDP(GetFeedGasGSARequest request)
        {
            var response = new GetCustomFormulaResponse();

            try
            {
                //response.Value = ((0.154 * Math.Min(request.JccPrice, 45) + 0.4) * 0.982 * 0.88 * 0.50) + (request.JccPrice > 45 ? 0.154 * (request.JccPrice - 45) * 0.982 * 0.88 * 0.9 : 0);// (IF(K62 > 45, 0.154 * ((K62 - 45)) * 98.2 % *88 % *90 %, 0));
                response.Value = request.JccPrice > 45 ? ((45 * 0.154) + 0.4) * 0.982 * 0.88 * 0.5 + (0.154 * 0.982 * 0.88 * 0.9 * (request.JccPrice - 45)) :
                                 ((request.JccPrice * 0.154) + 0.4) * 0.982 * 0.88 * 0.5;
                //ROUND(IF(C3>45,((45*0.154)+0.4)*0.982*0.88*0.5+(0.154*0.982*0.88*0.9*(C3-45)),((C3*0.154)+0.4)*0.982*0.88*0.5),2)
                response.IsSuccess = true;
            }
            catch (Exception e)
            {
                response.IsSuccess = false;
                response.Message   = e.Message;
            }
            return(response);
        }