Пример #1
0
 private void create_Click(object sender, EventArgs e)
 {
     Factor f = new Factor();
     f.payer = "تیراکس";
     f.project = 0;
     new DAOs.FactorDAO(db).addOnSubmit(f);
     CompanyExpenseView fv = new CompanyExpenseView(f);
     fv.ShowDialog();
     updateTable();
 }
        public ExpressionSolver(string expression)
        {
            string temp = Regex.Replace (expression, @"(sin|cos|tan|cosh|sinh|tanh|root|sqrt|ln|log)", "", RegexOptions.IgnoreCase);
            if (Regex.Match (temp, @"[a-zA-Z]+").Success)
                throw new Exception ("Invalid Expression.");
            if (Regex.Match (temp, "=").Success)
                throw new Exception ("Expected an Expression found an Equation.");

            Parser p = new Parser (expression);
            result = p.Result;
        }
Пример #3
0
 internal void deleteFactor(Factor fa)
 {
     db.Factors.DeleteOnSubmit(fa);
     try
     {
         db.SubmitChanges();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         //Provide for exceptions.
     }
 }
Пример #4
0
        internal void addFactor(Factor factor)
        {
            addOnSubmit(factor);

            // Submit the change to the database.
            try
            {
                db.SubmitChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);

            }
        }
        public String factorsToString(ArrayList factors)
        {
            if (factors.Count == 0)
                return "Prime";
            StringBuilder sb2 = new StringBuilder("{");

            // A loop that stops on an element and slides on that until a new element is seen
            // Assumption: the list is sorted
            int start = 0;
            int end = start + 1;
            Factor curr = new Factor((int)factors[start]);
            Factor next = new Factor((int)factors[end]);

            nextnum:
            while (curr == next && next != 0)
            {
                curr.exp++;
                end++;
                try
                {
                    next = new Factor((int)factors[end]);
                }
                catch
                {
                    next = new Factor(0);
                }
            }

            sb2.AppendFormat("{0}, ", curr);

            try
            {
                start += curr.exp;
                end = start + 1;
                curr = new Factor((int)factors[start]);
                next = new Factor((int)factors[end]);
                goto nextnum;
            }
            catch
            {
                sb2.AppendFormat(next == 0 ? "" : "{0}, ", next);
                // Remove the additional comma and return
                if (sb2.Length >= 2)
                    sb2.Remove(sb2.Length - 2, 2);
                sb2.Append("}");
                return sb2.ToString();
            }
        }
        public static string Click_Process(string QtyReal, string Paids, string TargetCwar, string TargetLoca)
        {
            List <Ent_twhcol130131> LstInserts   = new List <Ent_twhcol130131>();
            Ent_twhcol130131        MyObj131Base = (Ent_twhcol130131)HttpContext.Current.Session["MyPalletTwhcol13"];

            MyObj131Base.PAIDS_URLS.Clear();
            MyObj131Base.PAIDS.Clear();
            Ent_twhcol130131 MyObj   = (Ent_twhcol130131)MyObj131Base.clone();
            decimal          qtyReal = Convert.ToDecimal(QtyReal);
            int     PaidsInt         = Convert.ToInt32(Paids);
            decimal QtyPallets       = Decimal.Round((qtyReal / PaidsInt), 4);
            decimal QtyPalletFin     = (qtyReal - (QtyPallets * PaidsInt)) + QtyPallets;
            decimal Parcials         = qtyReal / QtyPallets;
            decimal QUANTITY         = 0;
            decimal CantPalletsComp  = Math.Truncate(Parcials);
            decimal CantParcPallets  = Parcials - CantPalletsComp;

            if (CantParcPallets == 0)
            {
                CantParcPallets = 0;
            }
            else
            {
                CantParcPallets = 1;
            }
            int    inserts                = 0;
            int    consecutivoPalletID    = 0;
            int    QUANTITYAUX_COMPLETADA = 0;
            Factor MyConvertionFactor     = new Factor {
            };

            if (MyObj131Base.UNIT != "PLT")
            {
                MyConvertionFactor = FactorConversion(MyObj131Base.ITEM, MyObj131Base.UNIT, "PLT");
                QUANTITY           = (MyConvertionFactor.Tipo == "Div") ? Convert.ToDecimal((QUANTITY * MyConvertionFactor.FactorB) / MyConvertionFactor.FactorD) : Convert.ToDecimal((QUANTITY * MyConvertionFactor.FactorD) / MyConvertionFactor.FactorB);
            }

            for (int i = 0; i < PaidsInt; i++)
            {
                DataTable DTPalletContinue = twhcol130DAL.PaidMayorwhcol131(MyObj131Base.ORNO);
                string    SecuenciaPallet  = "001";
                if (DTPalletContinue.Rows.Count > 0)
                {
                    foreach (DataRow item in DTPalletContinue.Rows)
                    {
                        if (consecutivoPalletID == 0)
                        {
                            consecutivoPalletID = Convert.ToInt32(item["T$PAID"].ToString().Trim().Substring(10, 3)) + 1;
                        }
                        else
                        {
                            consecutivoPalletID += 1;
                        }

                        if (consecutivoPalletID.ToString().Length == 1)
                        {
                            SecuenciaPallet = "00" + consecutivoPalletID;
                        }
                        if (consecutivoPalletID.ToString().Length == 2)
                        {
                            SecuenciaPallet = "0" + consecutivoPalletID;
                        }
                        if (consecutivoPalletID.ToString().Length == 3)
                        {
                            SecuenciaPallet = consecutivoPalletID.ToString();
                        }
                    }
                }
                MyObj.PAID  = MyObj131Base.ORNO + "-" + SecuenciaPallet;
                MyObj.CWAR  = TargetCwar;
                MyObj.LOCA  = TargetLoca;
                MyObj.QTYS  = QtyPallets.ToString().Replace(",", ".");
                MyObj.QTYC  = QtyPallets.ToString().Replace(",", ".");
                MyObj.DATE  = DateTime.Now.ToString("dd/MM/yyyy").ToString();
                MyObj.DATR  = DateTime.Now.ToString("dd/MM/yyyy").ToString();;
                MyObj.DATL  = DateTime.Now.ToString("dd/MM/yyyy").ToString();
                MyObj.DATP  = DateTime.Now.ToString("dd/MM/yyyy").ToString();
                MyObj.LOGN  = HttpContext.Current.Session["user"].ToString();
                MyObj.LOGT  = " ";
                MyObj.CWAA  = TargetCwar;
                MyObj.LOAA  = TargetLoca;
                MyObj.QTYA  = QtyPallets.ToString().Replace(",", ".");
                MyObj.QTYAF = i == PaidsInt - 1 ? QtyPalletFin.ToString().Replace(",", ".") : QtyPallets.ToString().Replace(",", ".");
                MyObj.QTYAS.Add(MyObj.QTYA);
                MyObj.PAIDS.Add(MyObj.PAID);
                MyObj.PAID_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.PAID + "&code=Code128&dpi=96";
                MyObj.PAIDS_URLS.Add(MyObj.PAID_URL);
                MyObj.ORNO_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.ORNO + "&code=Code128&dpi=96";
                MyObj.ITEM_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.ITEM + "&code=Code128&dpi=96";
                MyObj.CLOT_URL = MyObj.LOT.ToString().Trim() != "" ? UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.CLOT + "&code=Code128&dpi=96" : "";
                MyObj.UNIC_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.UNIC.ToString().Trim().ToUpper() + "&code=Code128&dpi=96";
            }
            return(JsonConvert.SerializeObject(MyObj));
        }
        public override Operand EvaluationStep(Context context)
        {
            if (factorList.Count == 0)
            {
                return(scalar);
            }

            Operand operand = base.EvaluationStep(context);

            if (operand != null)
            {
                return(operand);
            }

            for (int i = 0; i < factorList.Count; i++)
            {
                Factor factor = factorList[i];
                if (factor.exponent == 0)
                {
                    factorList.RemoveAt(i);
                    return(this);
                }
            }

            for (int i = 0; i < factorList.Count; i++)
            {
                SymbolicDot dot = factorList[i] as SymbolicDot;
                if (dot != null && string.Compare(dot.vectorNameA, dot.vectorNameB) > 0)
                {
                    string name = dot.vectorNameA;
                    dot.vectorNameA = dot.vectorNameB;
                    dot.vectorNameB = name;
                    return(this);
                }
            }

            for (int i = 0; i < factorList.Count; i++)
            {
                Factor factorA = factorList[i];

                for (int j = i + 1; j < factorList.Count; j++)
                {
                    Factor factorB = factorList[j];

                    if (factorA.Matches(factorB))
                    {
                        factorList.RemoveAt(j);
                        factorA.exponent += factorB.exponent;
                        return(this);
                    }
                }
            }

            for (int i = 0; i < factorList.Count - 1; i++)
            {
                Factor factorA = factorList[i];
                Factor factorB = factorList[i + 1];

                if (string.Compare(factorA.SortKey(), factorB.SortKey()) > 0)
                {
                    factorList[i]     = factorB;
                    factorList[i + 1] = factorA;
                    return(this);
                }
            }

            return(null);
        }
 public override bool Matches(Factor factor)
 {
     // Not that this works because of our sorting.
     return(factor is SymbolicDot dot && dot.vectorNameA == vectorNameA && dot.vectorNameB == vectorNameB);
 }
        public async Task <double> Handle(SolveCalculusCommand command, CancellationToken cancellationToken)
        {
            Factor f = new Factor(command.Calculus);

            return(f.Solve());
        }
Пример #10
0
        internal void Click5LabelModel(
            Gaussian inputScoreMean,
            Gamma inputScorePrec,
            Gamma inputJudgePrec,
            Gamma inputClickPrec,
            Gaussian[] inputThresh,
            Gaussian[][] clickObservations)
        {
            // Add variables outside plate - all variables outside the plate should
            // be marked as outputs because we will be communicating their messages
            // across chunks
            double scoreMean = Factor.Random(inputScoreMean);
            double scorePrec = Factor.Random(inputScorePrec);
            double judgePrec = Factor.Random(inputJudgePrec);
            double clickPrec = Factor.Random(inputClickPrec);
            double thresh0   = Factor.Random(inputThresh[0]);
            double thresh1   = Factor.Random(inputThresh[1]);
            double thresh2   = Factor.Random(inputThresh[2]);
            double thresh3   = Factor.Random(inputThresh[3]);
            double thresh4   = Factor.Random(inputThresh[4]);
            double thresh5   = Factor.Random(inputThresh[5]);
            //Attrib.AllVars(new DivideMessages(false), thresh0, thresh1, thresh2, thresh3, thresh4, thresh5);
            //Attrib.AllVars(new DivideMessages(false), scoreMean, scorePrec, judgePrec, clickPrec);

            // Plate 1
            int n1 = clickObservations[0].Length;

            double[] scores1  = new double[n1];
            double[] scoresJ1 = new double[n1];
            double[] scoresC1 = new double[n1];
            for (int i1 = 0; i1 < n1; i1++)
            {
                Attrib.Var(i1, new Sequential());
                scores1[i1] = Factor.Gaussian(scoreMean, scorePrec);

                // click-based score
                scoresC1[i1] = Factor.Gaussian(scores1[i1], clickPrec);
                Constrain.EqualRandom(scoresC1[i1], clickObservations[0][i1]);

                // judged score
                scoresJ1[i1] = Factor.Gaussian(scores1[i1], judgePrec);
                bool h1 = Factor.IsBetween(scoresJ1[i1], thresh0, thresh1);
                Constrain.Equal(true, h1);
            }

            // Plate 2
            int n2 = clickObservations[1].Length;

            double[] scores2  = new double[n2];
            double[] scoresJ2 = new double[n2];
            double[] scoresC2 = new double[n2];
            for (int i2 = 0; i2 < n2; i2++)
            {
                Attrib.Var(i2, new Sequential());
                scores2[i2] = Factor.Gaussian(scoreMean, scorePrec);

                // click-based score
                scoresC2[i2] = Factor.Gaussian(scores2[i2], clickPrec);
                Constrain.EqualRandom(scoresC2[i2], clickObservations[1][i2]);

                // judged score
                scoresJ2[i2] = Factor.Gaussian(scores2[i2], judgePrec);
                bool h2 = Factor.IsBetween(scoresJ2[i2], thresh1, thresh2);
                Constrain.Equal(true, h2);
            }

            // Plate 3
            int n3 = clickObservations[2].Length;

            double[] scores3  = new double[n3];
            double[] scoresJ3 = new double[n3];
            double[] scoresC3 = new double[n3];
            for (int i3 = 0; i3 < n3; i3++)
            {
                Attrib.Var(i3, new Sequential());
                scores3[i3] = Factor.Gaussian(scoreMean, scorePrec);

                // click-based score
                scoresC3[i3] = Factor.Gaussian(scores3[i3], clickPrec);
                Constrain.EqualRandom(scoresC3[i3], clickObservations[2][i3]);

                // judged score
                scoresJ3[i3] = Factor.Gaussian(scores3[i3], judgePrec);
                bool h3 = Factor.IsBetween(scoresJ3[i3], thresh2, thresh3);
                Constrain.Equal(true, h3);
            }

            // Plate 4
            int n4 = clickObservations[3].Length;

            double[] scores4  = new double[n4];
            double[] scoresJ4 = new double[n4];
            double[] scoresC4 = new double[n4];
            for (int i4 = 0; i4 < n4; i4++)
            {
                Attrib.Var(i4, new Sequential());
                scores4[i4] = Factor.Gaussian(scoreMean, scorePrec);

                // click-based score
                scoresC4[i4] = Factor.Gaussian(scores4[i4], clickPrec);
                Constrain.EqualRandom(scoresC4[i4], clickObservations[3][i4]);

                // judged score
                scoresJ4[i4] = Factor.Gaussian(scores4[i4], judgePrec);
                bool h4 = Factor.IsBetween(scoresJ4[i4], thresh3, thresh4);
                Constrain.Equal(true, h4);
            }

            // Plate 5
            int n5 = clickObservations[4].Length;

            double[] scores5  = new double[n5];
            double[] scoresJ5 = new double[n5];
            double[] scoresC5 = new double[n5];
            for (int i5 = 0; i5 < n5; i5++)
            {
                Attrib.Var(i5, new Sequential());
                scores5[i5] = Factor.Gaussian(scoreMean, scorePrec);

                // click-based score
                scoresC5[i5] = Factor.Gaussian(scores5[i5], clickPrec);
                Constrain.EqualRandom(scoresC5[i5], clickObservations[4][i5]);

                // judged score
                scoresJ5[i5] = Factor.Gaussian(scores5[i5], judgePrec);
                bool h5 = Factor.IsBetween(scoresJ5[i5], thresh4, thresh5);
                Constrain.Equal(true, h5);
            }

            //Attrib.AllVars(new DivideMessages(false), scores1, scores2, scores3, scores4, scores5);
            //Attrib.AllVars(new DivideMessages(false), scoresC1, scoresC2, scoresC3, scoresC4, scoresC5);
            //Attrib.AllVars(new DivideMessages(false), scoresJ1, scoresJ2, scoresJ3, scoresJ4, scoresJ5);

            InferNet.Infer(scoreMean, nameof(scoreMean));
            InferNet.Infer(scorePrec, nameof(scorePrec));
            InferNet.Infer(judgePrec, nameof(judgePrec));
            InferNet.Infer(clickPrec, nameof(clickPrec));
            InferNet.Infer(thresh0, nameof(thresh0));
            InferNet.Infer(thresh1, nameof(thresh1));
            InferNet.Infer(thresh2, nameof(thresh2));
            InferNet.Infer(thresh3, nameof(thresh3));
            InferNet.Infer(thresh4, nameof(thresh4));
            InferNet.Infer(thresh5, nameof(thresh5));
        }
Пример #11
0
 private void ArrayDimError()
 {
     double[,,] array3D = new double[1, 1, 1]; // invalid number of dims
     array3D[0, 0, 0]   = Factor.Gaussian(0, 1);
     InferNet.Infer(array3D, nameof(array3D));
 }
Пример #12
0
 public AuthResponse Verify(string stateToken, Factor factor, MfaAnswer answer = null)
 {
     // This is "Href" and not "First()" because this is a "Factor Links Object"
     var verifyLink = factor.Links["verify"].Href;
     return Execute(stateToken, verifyLink, answer);
 }
Пример #13
0
 protected virtual void Affect(Factor factor, bool removed)
 {
 }
Пример #14
0
        public ActionResult AddToShoppingCart(ShoppingCartViewModel shoppingCart, int id)
        {
            var user    = db.Users.FirstOrDefault(u => u.Mobile == User.Identity.Name);
            var product = db.Products.Find(id);
            var factor  = db.Factors.FirstOrDefault(f => f.UserId == user.Id && f.IsPay == false);

            if (factor != null)
            {
                var detail = db.FactorDetail.FirstOrDefault(d => d.FactorId == factor.Id && d.ProductId == id);
                if (detail != null)
                {
                    detail.Count       = shoppingCart.DetailCount + detail.Count;
                    detail.DetailPrice = product.Price;
                    db.SaveChanges();
                }
                else
                {
                    FactorDetail factorDetail = new FactorDetail()
                    {
                        FactorId    = factor.Id,
                        ProductId   = id,
                        Count       = shoppingCart.DetailCount,
                        DetailPrice = product.Price
                    };
                    db.FactorDetail.Add(factorDetail);
                    db.SaveChanges();
                }
            }
            else
            {
                Random random = new Random();
                string str    = random.Next(100000, 999999).ToString();

                var address   = db.Addresses.FirstOrDefault(a => a.UserId == user.Id);
                int addressId = 0;
                if (address != null)
                {
                    addressId = address.Id;
                }

                Factor newfactor = new Factor()
                {
                    UserId    = user.Id,
                    Date      = "",
                    PayDate   = "",
                    IsPay     = false,
                    Number    = str,
                    PayNumber = "",
                    PayTime   = "",
                    Price     = 0,
                    AddressId = addressId
                };
                db.Factors.Add(newfactor);
                db.SaveChanges();
                FactorDetail factorDetail = new FactorDetail()
                {
                    FactorId    = newfactor.Id,
                    ProductId   = id,
                    Count       = shoppingCart.DetailCount,
                    DetailPrice = product.Price
                };
                db.FactorDetail.Add(factorDetail);
                db.SaveChanges();
            }
            return(Redirect("/product/" + id + "/" + product.Name));
        }
Пример #15
0
        public static Project Create()
        {
            var project = new Project
            {
                HoursPerWeek    = 30,
                ContingencyRate = 10,
                Id          = Guid.NewGuid().ToString(),
                Name        = "New Project",
                Description = "Project Description",
                Created     = DateTime.Now,
                Creator     = UserName.Current(),
                Updated     = DateTime.Now,
                Updater     = UserName.Current()
            };

            project.Assumptions.Add("Project Assumption 1");
            project.Assumptions.Add("Project Assumption 2");

            var presentationFactor = new Factor
            {
                Id          = Guid.NewGuid().ToString(),
                Name        = "Presentation Factor",
                VerySimple  = 2,
                Simple      = 4,
                Medium      = 8,
                Complex     = 16,
                VeryComplex = 32,
            };

            project.Factors.Add(presentationFactor);

            var backendFactor = new Factor
            {
                Id          = Guid.NewGuid().ToString(),
                Name        = "Back-End Logic Factor",
                VerySimple  = 2,
                Simple      = 4,
                Medium      = 8,
                Complex     = 16,
                VeryComplex = 32,
            };

            project.Factors.Add(backendFactor);

            var section = new Section
            {
                Id   = Guid.NewGuid().ToString(),
                Name = "Application Section",
            };

            project.Sections.Add(section);

            var presentationEstimate = new Task
            {
                Id       = Guid.NewGuid().ToString(),
                Name     = "Presentation Task",
                FactorId = presentationFactor.Id,
            };

            section.Tasks.Add(presentationEstimate);

            var backendEstimate = new Task
            {
                Id       = Guid.NewGuid().ToString(),
                Name     = "Back-End Logic Task",
                FactorId = backendFactor.Id,
            };

            section.Tasks.Add(backendEstimate);

            return(project);
        }
Пример #16
0
 public void UpdateFactor(Factor cmd)
 {
     //Nothing
 }
Пример #17
0
 /// <summary>
 /// Calculates the weight for the given edge and returns the factor.
 /// </summary>
 public abstract T Calculate(ushort edgeProfile, float distance, out Factor factor);
Пример #18
0
 /// <summary>
 /// Adds the weight to the given weight based on the given distance and edge profile.
 /// </summary>
 public abstract T Add(T weight, ushort edgeProfile, float distance, out Factor factor);
Пример #19
0
        public static SweepParameters[] Factorize(Factor[] factors, List<Country> countries)
        {
            SweepParameters[] sweeps = new SweepParameters[1];
            sweeps[0].Strategy = -1;
            sweeps[0].Equity = -1;
            sweeps[0].Bonds = -1;
            sweeps[0].WorldShare = (double)Globals.Singleton().DoubleWorldWeight / 
                                   (double)(Globals.Singleton().DoubleWorldWeight + Globals.Singleton().DoubleCountryWeight);
            sweeps[0].WithdrawalRate = -1;
            sweeps[0].Country = -1;

            int nCountries = countries.Count;

            for (int f = 0; f < factors.Length; f++)
            {
                switch (factors[f])
                {
                    case Factor.Strategy:
                        {
                            SweepParameters[] oldSweeps = sweeps;
                            sweeps = new SweepParameters[oldSweeps.Length * Globals.Singleton().SweepStrategies.Length];
                            int c = 0;
                            for (int o = 0; o < oldSweeps.Length; o++)
                            {
                                for (int n = 0; n < Globals.Singleton().SweepStrategies.Length; n++)
                                {
                                    sweeps[c] = oldSweeps[o];
                                    sweeps[c].Strategy = Globals.Singleton().SweepStrategies[n];
                                    c++;
                                }
                            }
                        }
                        break;
                    case Factor.Withdrawal:
                        {
                            SweepParameters[] oldSweeps = sweeps;
                            sweeps = new SweepParameters[oldSweeps.Length * Globals.Singleton().SweepWithdrawalRates.Length];
                            int c = 0;
                            for (int o = 0; o < oldSweeps.Length; o++)
                            {
                                for (int n = 0; n < Globals.Singleton().SweepWithdrawalRates.Length; n++)
                                {
                                    sweeps[c] = oldSweeps[o];
                                    sweeps[c].WithdrawalRate = Globals.Singleton().SweepWithdrawalRates[n];
                                    c++;
                                }
                            }
                        }
                        break;
                    case Factor.WorldShare:
                        {
                            SweepParameters[] oldSweeps = sweeps;
                            sweeps = new SweepParameters[oldSweeps.Length * Globals.Singleton().SweepWorldShares.Length];
                            int c = 0;
                            for (int o = 0; o < oldSweeps.Length; o++)
                            {
                                for (int n = 0; n < Globals.Singleton().SweepWorldShares.Length; n++)
                                {
                                    sweeps[c] = oldSweeps[o];
                                    sweeps[c].WorldShare = Globals.Singleton().SweepWorldShares[n];
                                    c++;
                                }
                            }
                        }
                        break;
                    case Factor.Equity:
                        {
                            SweepParameters[] oldSweeps = sweeps;
                            sweeps = new SweepParameters[oldSweeps.Length * Globals.Singleton().SweepEquities.Length];
                            int c = 0;
                            for (int o = 0; o < oldSweeps.Length; o++)
                            {
                                for (int n = 0; n < Globals.Singleton().SweepEquities.Length; n++)
                                {
                                    sweeps[c] = oldSweeps[o];
                                    sweeps[c].Equity = Globals.Singleton().SweepEquities[n];
                                    c++;
                                }
                            }
                        }
                        break;
                    case Factor.Bonds:
                        {
                            SweepParameters[] oldSweeps = sweeps;
                            sweeps = new SweepParameters[oldSweeps.Length * Globals.Singleton().SweepBonds.Length];
                            int c = 0;
                            for (int o = 0; o < oldSweeps.Length; o++)
                            {
                                for (int n = 0; n < Globals.Singleton().SweepBonds.Length; n++)
                                {
                                    sweeps[c] = oldSweeps[o];
                                    sweeps[c].Bonds = Globals.Singleton().SweepBonds[n];
                                    c++;
                                }
                            }
                        }
                        break;
                    case Factor.None:
                        break;
                }
            }

            List<SweepParameters> sweeps1 = new List<SweepParameters>();
            int count = 0;
            for (int i = 0; i < sweeps.Length; i++)
            {
                if (sweeps[i].Equity + sweeps[i].Bonds <= 100)
                {
                    sweeps1.Add(sweeps[i]);
                    count++;
                }
            }

            sweeps = new SweepParameters[count];
            int cn = 0;
            foreach (SweepParameters s in sweeps1)
                sweeps[cn++] = s;

            return sweeps;
        }
Пример #20
0
 public static void Rule(Term result, Factor factor)
 {
     result.Value = factor.Value;
 }
Пример #21
0
 public CompanyExpenseView(Factor f)
 {
     InitializeComponent();
     fb.Add(f);
 }
Пример #22
0
        public static string InsertarReseiptRawMaterial(string OORG, string ORNO, string ITEM, string PONO, string LOT, decimal QUANTITY, string STUN, string CUNI, string CWAR, string FIRE, string PSLIP)
        {
            //string PSLIP = string.Empty;
            PSLIP = PSLIP.Trim() == string.Empty ? " " : PSLIP.Trim();
            decimal QUANTITYAUX        = QUANTITY;
            string  Retrono            = "El Registro no se ha insertado";
            Factor  MyConvertionFactor = new Factor {
            };

            QUANTITYAUX_COMPLETADA = 0;
            if (CUNI != STUN)
            {
                MyConvertionFactor = FactorConversion(ITEM, STUN, CUNI);
                QUANTITY           = (MyConvertionFactor.Tipo == "Div") ? Convert.ToDecimal((QUANTITY * MyConvertionFactor.FactorB) / MyConvertionFactor.FactorD) : Convert.ToDecimal((QUANTITY * MyConvertionFactor.FactorD) / MyConvertionFactor.FactorB);
            }


            if (MyConvertionFactor.FactorD != null || CUNI == STUN)
            {
                if (OORG == "2")
                {
                    DataTable DTOrdencompra = ConsultaOrdencompra(ORNO, PONO, QUANTITYAUX, ITEM, "");
                    if (DTOrdencompra.Rows.Count > 0)
                    {
                        bool OrdenImportacion = false;
                        OrdenImportacion = twhcol130DAL.ConsultaOrdenImportacion(DTOrdencompra.Rows[0]["T$COTP"].ToString()).Rows.Count > 0 ? true : false;
                        int       consecutivoPalletID = 0;
                        DataTable DTPalletContinue    = twhcol130DAL.PaidMayorwhcol130(ORNO);
                        string    SecuenciaPallet     = "001";
                        if (DTPalletContinue.Rows.Count > 0)
                        {
                            foreach (DataRow item in DTPalletContinue.Rows)
                            {
                                consecutivoPalletID = Convert.ToInt32(item["T$PAID"].ToString().Trim().Substring(10, 3)) + 1;
                                if (consecutivoPalletID.ToString().Length == 1)
                                {
                                    SecuenciaPallet = "00" + consecutivoPalletID;
                                }
                                if (consecutivoPalletID.ToString().Length == 2)
                                {
                                    SecuenciaPallet = "0" + consecutivoPalletID;
                                }
                                if (consecutivoPalletID.ToString().Length == 3)
                                {
                                    SecuenciaPallet = consecutivoPalletID.ToString();
                                }
                            }
                        }
                        string           LOCAL      = string.Empty;
                        string           PRIORIDAD  = string.Empty;
                        Ent_twhcol130131 MyObjError = new Ent_twhcol130131();
                        try
                        {
                            string        strError = string.Empty;
                            Ent_twhwmd200 OBJ200   = new Ent_twhwmd200 {
                                cwar = DTOrdencompra.Rows[0]["T$CWAR"].ToString().Trim()
                            };
                            DataTable Dttwhwmd200 = twhwmd200.listaRegistro_ObtieneAlmacenLocation(ref OBJ200, ref strError);
                            if (Dttwhwmd200.Rows.Count > 0)
                            {
                                if (Dttwhwmd200.Rows[0]["LOC"].ToString().Trim() == "1")
                                {
                                    PRIORIDAD = twhcol130DAL.ConsultarPrioridadNativa(DTOrdencompra.Rows[0]["T$CWAR"].ToString().Trim()).Rows[0]["T$PRIO"].ToString().Trim();
                                    LOCAL     = twhcol130DAL.ConsultarLocationNativa(DTOrdencompra.Rows[0]["T$CWAR"].ToString().Trim(), PRIORIDAD).Rows[0]["T$LOCA"].ToString().Trim();
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            //LOCAL = " ";
                            MyObjError.error    = true;
                            MyObjError.errorMsg = "Prior inbound not found";
                            return(JsonConvert.SerializeObject(MyObjError));
                        }

                        Ent_twhcol130131 MyObj = new Ent_twhcol130131
                        {
                            OORG  = OORG,// Order type escaneada view
                            ORNO  = DTOrdencompra.Rows[0]["T$ORNO"].ToString(),
                            ITEM  = DTOrdencompra.Rows[0]["T$ITEM"].ToString(),
                            PAID  = DTOrdencompra.Rows[0]["T$ORNO"].ToString() + "-" + SecuenciaPallet,
                            PONO  = DTOrdencompra.Rows[0]["T$PONO"].ToString(),
                            SEQN  = DTOrdencompra.Rows[0]["T$SQNBR"].ToString(),
                            CLOT  = LOT,                                            // lote VIEW
                            CWAR  = DTOrdencompra.Rows[0]["T$CWAR"].ToString(),
                            QTYS  = QUANTITYAUX.ToString("0.0000"),                 // cantidad escaneada view
                            UNIT  = STUN,                                           //unit escaneada view
                            QTYC  = QUANTITY.ToString("0.0000"),                    //cantidad escaneada view aplicando factor
                            UNIC  = CUNI,                                           //unidad view stock
                            DATE  = DateTime.Now.ToString("dd/MM/yyyy").ToString(), //fecha de confirmacion
                            CONF  = "1",
                            RCNO  = " ",                                            //llena baan
                            DATR  = "01/01/70",                                     //llena baan
                            LOCA  = LOCAL,                                          // enviamos vacio
                            DATL  = DateTime.Now.ToString("dd/MM/yyyy").ToString(), //llenar con fecha de hoy
                            PRNT  = "1",                                            // llenar en 1
                            DATP  = DateTime.Now.ToString("dd/MM/yyyy").ToString(), //llena baan
                            NPRT  = "1",                                            //conteo de reimpresiones
                            LOGN  = HttpContext.Current.Session["user"].ToString(), // nombre de ususario de la session
                            LOGT  = " ",                                            //llena baan
                            STAT  = "0",                                            // LLENAR EN 1
                            ALLO  = "0",
                            DSCA  = DTOrdencompra.Rows[0]["DSCA"].ToString(),
                            COTP  = DTOrdencompra.Rows[0]["T$COTP"].ToString(),
                            NAMA  = DTOrdencompra.Rows[0]["T$NAMA"].ToString(),
                            FIRE  = FIRE,
                            PSLIP = PSLIP.ToUpper(),
                            PROC  = "2",
                            //RFID = " ",
                            EVNT     = " ",
                            REFCNTD  = "0",
                            REFCNTU  = "0",
                            ITEM_URL = DTOrdencompra.Rows[0]["T$ITEM"].ToString().Trim().ToUpper() + " - " + DTOrdencompra.Rows[0]["DSCA"].ToString().Trim().ToUpper(),
                            PAID_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + DTOrdencompra.Rows[0]["T$ORNO"].ToString() + "-" + SecuenciaPallet + "&code=Code128&dpi=96",
                            ORNO_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + DTOrdencompra.Rows[0]["T$ORNO"].ToString() + "&code=Code128&dpi=96",
                            CLOT_URL = LOT.ToString().Trim() != "" ? UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + LOT.ToString().Trim().ToUpper() + "&code=Code128&dpi=96" : "",
                            QTYC_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + QUANTITY.ToString("0.0000").Trim().ToUpper() + "&code=Code128&dpi=96",
                            UNIC_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + STUN.ToString().Trim().ToUpper() + "&code=Code128&dpi=96"
                        };

                        if (MyObj.FIRE == "1")
                        {
                            DataTable x131 = twhcol130DAL.ConsultaSumatoriaCantidadesTticol130131(MyObj);
                            DataTable x210 = twhcol130DAL.ConsultaSumatoriaCantidadesTwhinh210(MyObj);

                            QUANTITYAUX_COMPLETADA = QUANTITYAUX_COMPLETADA + Convert.ToDecimal(MyObj.QTYC);

                            decimal LIMITE         = 0.05m;
                            decimal TotalRecibido  = Convert.ToDecimal(DTOrdencompra.Rows[0]["RECIBIDO"].ToString());
                            decimal QTYCActual     = Convert.ToDecimal(MyObj.QTYC);
                            decimal CantidadMaxima = Convert.ToDecimal(DTOrdencompra.Rows[0]["T$QSTK"].ToString());
                            decimal Restante       = (CantidadMaxima - (TotalRecibido + QTYCActual));
                            if (Math.Abs(Restante) <= LIMITE)
                            {
                                MyObj.QTYC = Convert.ToString(CantidadMaxima - TotalRecibido);
                            }
                        }

                        HttpContext.Current.Session["MaterialDesc"] = DTOrdencompra.Rows[0]["DSCA"].ToString();
                        HttpContext.Current.Session["MaterialCode"] = DTOrdencompra.Rows[0]["T$ITEM"].ToString();
                        HttpContext.Current.Session["codePaid"]     = DTOrdencompra.Rows[0]["T$ORNO"].ToString() + "-" + SecuenciaPallet;
                        HttpContext.Current.Session["Lot"]          = LOT;
                        HttpContext.Current.Session["Quantity"]     = MyObj.QTYC + " " + CUNI;
                        HttpContext.Current.Session["Origin"]       = LOT;
                        HttpContext.Current.Session["Supplier"]     = DTOrdencompra.Rows[0]["T$NAMA"].ToString();
                        HttpContext.Current.Session["RecibedBy"]    = _operator;
                        HttpContext.Current.Session["RecibedOn"]    = DateTime.Now.ToString();
                        HttpContext.Current.Session["Reprint"]      = "no";
                        HttpContext.Current.Session["AutoPrint"]    = "yes";

                        if (OrdenImportacion)
                        {
                            DataTable ConsultaPresupuestoImportacion = twhcol130DAL.ConsultaPresupuestoImportacion(ORNO);
                            if (ConsultaPresupuestoImportacion.Rows.Count > 0 && ConsultaPresupuestoImportacion.Rows[0]["pres"].ToString().Trim() == "3")
                            {
                                bool Insertsucces = twhcol130DAL.InsertarReseiptRawMaterial(MyObj);
                                if (Insertsucces)
                                {
                                    Retrono = JsonConvert.SerializeObject(MyObj);
                                }
                                else
                                {
                                    MyObj.error    = true;
                                    MyObj.errorMsg = "la insercion fue: " + Insertsucces.ToString();
                                    Retrono        = JsonConvert.SerializeObject(MyObj);
                                }
                            }
                            else
                            {
                                MyObj.error    = true;
                                MyObj.errorMsg = "Import PO, Budget is not closed. PO cannot be recived";
                                Retrono        = JsonConvert.SerializeObject(MyObj);
                            }
                        }
                        else
                        {
                            bool Insertsucces = twhcol130DAL.InsertarReseiptRawMaterial(MyObj);
                            if (Insertsucces)
                            {
                                //if (rfid == true)
                                //{
                                //DataTable DtRfID = twhcol130DAL.selectTccol020(MyObj);
                                //    if (DtRfID.Rows.Count > 0)
                                //    {

                                //        if (DtRfID.Rows[0]["T$RFID"].ToString().Trim() == "1")
                                //        {
                                //            //if (rfid == true)
                                //            //{
                                //            SrvRfidPop.Service1Client wcfser = new SrvRfidPop.Service1Client();
                                //            string res = wcfser.ProWhcol133(MyObj.PAID, "0", "VA Dock", MyObj.ORNO, MyObj.DATE, MyObj.LOGN, "0", "0", "0");
                                //            Console.WriteLine(res);
                                //            //}

                                //        }
                                //    }
                                //}
                                Retrono = JsonConvert.SerializeObject(MyObj);
                            }
                            else
                            {
                                MyObj.error    = true;
                                MyObj.errorMsg = "la insercion fue: " + Insertsucces.ToString();
                                Retrono        = JsonConvert.SerializeObject(MyObj);
                            }
                        }
                    }
                }
                else
                {
                    DataTable DTNOOrdencompra = ConsultaNOOrdencompra(ORNO, PONO, OORG, QUANTITY, ITEM, LOT);
                    bool      ExistenciaLot   = ValidarLote(ITEM, LOT);
                    if (DTNOOrdencompra.Rows.Count > 0 && (ExistenciaLot == true || DTNOOrdencompra.Rows[0]["KLTC"].ToString().Trim() != "1"))
                    {
                        int       consecutivoPalletID = 0;
                        DataTable DTPalletContinue    = twhcol130DAL.PaidMayorwhcol130(ORNO);
                        string    SecuenciaPallet     = "001";
                        if (DTPalletContinue.Rows.Count > 0)
                        {
                            foreach (DataRow item in DTPalletContinue.Rows)
                            {
                                consecutivoPalletID = Convert.ToInt32(item["T$PAID"].ToString().Trim().Substring(10, 3)) + 1;
                                if (consecutivoPalletID.ToString().Length == 1)
                                {
                                    SecuenciaPallet = "00" + consecutivoPalletID;
                                }
                                if (consecutivoPalletID.ToString().Length == 2)
                                {
                                    SecuenciaPallet = "0" + consecutivoPalletID;
                                }
                                if (consecutivoPalletID.ToString().Length == 3)
                                {
                                    SecuenciaPallet = consecutivoPalletID.ToString();
                                }
                            }
                        }

                        string           LOCAL      = string.Empty;
                        string           PRIORIDAD  = string.Empty;
                        Ent_twhcol130131 MyObjError = new Ent_twhcol130131();
                        try
                        {
                            PRIORIDAD = twhcol130DAL.ConsultarPrioridadNativa(DTNOOrdencompra.Rows[0]["T$CWAR"].ToString().Trim()).Rows[0]["T$PRIO"].ToString().Trim();
                            LOCAL     = twhcol130DAL.ConsultarLocationNativa(DTNOOrdencompra.Rows[0]["T$CWAR"].ToString().Trim()).Rows[0]["T$LOCA"].ToString().Trim();
                        }
                        catch (Exception ex)
                        {
                            //LOCAL = " ";
                            MyObjError.error    = true;
                            MyObjError.errorMsg = "Prior inbound not found";
                            return(JsonConvert.SerializeObject(MyObjError));
                        }

                        Ent_twhcol130131 MyObj = new Ent_twhcol130131
                        {
                            OORG     = OORG,// Order type escaneada view
                            ORNO     = DTNOOrdencompra.Rows[0]["T$ORNO"].ToString(),
                            ITEM     = DTNOOrdencompra.Rows[0]["T$ITEM"].ToString(),
                            PAID     = DTNOOrdencompra.Rows[0]["T$ORNO"].ToString() + "-" + SecuenciaPallet,
                            PONO     = DTNOOrdencompra.Rows[0]["T$PONO"].ToString(),
                            SEQN     = DTNOOrdencompra.Rows[0]["T$SEQN"].ToString(),
                            CLOT     = LOT,                                            // lote VIEW
                            CWAR     = DTNOOrdencompra.Rows[0]["T$CWAR"].ToString(),
                            QTYS     = QUANTITYAUX.ToString("0.0000"),                 // cantidad escaneada view
                            UNIT     = STUN,                                           //unidad view stock
                            QTYC     = QUANTITY.ToString("0.0000"),                    //cantidad escaneada view aplicando factor
                            UNIC     = CUNI,                                           //unit escaneada view
                            DATE     = DateTime.Now.ToString("dd/MM/yyyy").ToString(), //fecha de confirmacion
                            CONF     = "1",
                            RCNO     = " ",                                            //llena baan
                            DATR     = "01/01/70",                                     //llena baan
                            LOCA     = LOCAL,                                          // enviamos vacio
                            DATL     = DateTime.Now.ToString("dd/MM/yyyy").ToString(), //llenar con fecha de hoy
                            PRNT     = "1",                                            // llenar en 1
                            DATP     = DateTime.Now.ToString("dd/MM/yyyy").ToString(), //llena baan
                            NPRT     = "1",                                            //conteo de reimpresiones
                            LOGN     = HttpContext.Current.Session["user"].ToString(), // nombre de ususario de la session
                            LOGT     = " ",                                            //llena baan
                            STAT     = "0",                                            // LLENAR EN 1
                            ALLO     = "0",
                            DSCA     = DTNOOrdencompra.Rows[0]["T$DSCA"].ToString(),
                            NAMA     = DTNOOrdencompra.Rows[0]["T$NAMA"].ToString(),
                            FIRE     = FIRE,
                            ITEM_URL = DTNOOrdencompra.Rows[0]["T$ITEM"].ToString().Trim().ToUpper() + " - " + DTNOOrdencompra.Rows[0]["DSCA"].ToString().Trim().ToUpper(),
                            PAID_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + DTNOOrdencompra.Rows[0]["T$ORNO"].ToString() + "-" + SecuenciaPallet + "&code=Code128&dpi=96",
                            ORNO_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + DTNOOrdencompra.Rows[0]["T$ORNO"].ToString() + "&code=Code128&dpi=96",
                            CLOT_URL = LOT.ToString().Trim() != "" ? UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + LOT.ToString().Trim().ToUpper() + "&code=Code128&dpi=96" : "",
                            QTYC_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + QUANTITY.ToString("0.0000").Trim().ToUpper() + "&code=Code128&dpi=96",
                            UNIC_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + STUN.ToString().Trim().ToUpper() + "&code=Code128&dpi=96"
                        };

                        HttpContext.Current.Session["MaterialDesc"] = DTNOOrdencompra.Rows[0]["T$DSCA"].ToString();
                        HttpContext.Current.Session["MaterialCode"] = DTNOOrdencompra.Rows[0]["T$ITEM"].ToString();
                        HttpContext.Current.Session["codePaid"]     = DTNOOrdencompra.Rows[0]["T$ORNO"].ToString() + "-" + SecuenciaPallet;
                        HttpContext.Current.Session["Lot"]          = LOT;
                        HttpContext.Current.Session["Quantity"]     = QUANTITY.ToString("0.0000") + " " + CUNI;
                        HttpContext.Current.Session["Origin"]       = LOT;
                        HttpContext.Current.Session["Supplier"]     = _operator;
                        HttpContext.Current.Session["RecibedBy"]    = _operator;
                        HttpContext.Current.Session["RecibedOn"]    = DateTime.Now.ToString();
                        HttpContext.Current.Session["Reprint"]      = "no";
                        HttpContext.Current.Session["AutoPrint"]    = "yes";

                        if (MyObj.FIRE == "1")
                        {
                            DataTable CantidadesTticol130131 = twhcol130DAL.ConsultaSumatoriaCantidadesTticol130131(MyObj);
                            DataTable CantidadesTwhinh210    = twhcol130DAL.ConsultaSumatoriaCantidadesTwhinh210(MyObj);
                            if (CantidadesTticol130131.Rows.Count > 0 && CantidadesTwhinh210.Rows.Count > 0)
                            {
                                double qtyc = Convert.ToDouble(CantidadesTticol130131.Rows[0]["QTYC"].ToString());
                                double qstk = Convert.ToDouble(CantidadesTwhinh210.Rows[0]["T$QSTK"].ToString());
                            }
                        }

                        bool Insertsucces = twhcol130DAL.InsertarReseiptRawMaterial(MyObj);
                        if (Insertsucces)
                        {
                            Retrono = JsonConvert.SerializeObject(MyObj);
                        }
                        else
                        {
                            MyObj.error    = true;
                            MyObj.errorMsg = "la insercion fue:" + Insertsucces.ToString();
                            Retrono        = JsonConvert.SerializeObject(MyObj);
                        }
                    }
                    else
                    {
                        Ent_twhcol130131 MyObj = new Ent_twhcol130131
                        {
                            error    = true,
                            errorMsg = "The lot does not correspond to the order"
                        };

                        Retrono = JsonConvert.SerializeObject(MyObj);
                    }
                }
            }
            return(Retrono);
        }
Пример #23
0
        public static Project Create()
        {
            var project = new Project
            {
                HoursPerWeek = 30,
                ContingencyRate = 10,
                Id = Guid.NewGuid().ToString(),
                Name = "New Project",
                Description = "Project Description",
                Created = DateTime.Now,
                Creator = UserName.Current(),
                Updated = DateTime.Now,
                Updater = UserName.Current()
            };
            project.Assumptions.Add("Project Assumption 1");
            project.Assumptions.Add("Project Assumption 2");

            var presentationFactor = new Factor
            {
                Id = Guid.NewGuid().ToString(),
                Name = "Presentation Factor",
                VerySimple = 2,
                Simple = 4,
                Medium = 8,
                Complex = 16,
                VeryComplex = 32,
            };
            project.Factors.Add(presentationFactor);

            var backendFactor = new Factor
            {
                Id = Guid.NewGuid().ToString(),
                Name = "Back-End Logic Factor",
                VerySimple = 2,
                Simple = 4,
                Medium = 8,
                Complex = 16,
                VeryComplex = 32,
            };
            project.Factors.Add(backendFactor);

            var section = new Section
            {
                Id = Guid.NewGuid().ToString(),
                Name = "Application Section",
            };
            project.Sections.Add(section);

            var presentationEstimate = new Task
            {
                Id = Guid.NewGuid().ToString(),
                Name = "Presentation Task",
                FactorId = presentationFactor.Id,
            };
            section.Tasks.Add(presentationEstimate);

            var backendEstimate = new Task
            {
                Id = Guid.NewGuid().ToString(),
                Name = "Back-End Logic Task",
                FactorId = backendFactor.Id,
            };
            section.Tasks.Add(backendEstimate);

            return project;
        }
Пример #24
0
        /// <summary>Computations that depend on the observed value of numberOfIterationsDecreased and WetGrass</summary>
        /// <param name="numberOfIterations">The number of times to iterate each loop</param>
        public void Changed_numberOfIterationsDecreased_WetGrass(int numberOfIterations)
        {
            if (this.Changed_numberOfIterationsDecreased_WetGrass_iterationsDone == numberOfIterations)
            {
                return;
            }
            // The constant 'vBernoulli50'
            Bernoulli vBernoulli50 = Bernoulli.FromLogOdds(4.5951198501345889);

            this.WetGrass_marginal = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli50);
            this.WetGrass_marginal = Distribution.SetPoint <Bernoulli, bool>(this.WetGrass_marginal, this.wetGrass);
            Bernoulli Rain_F = ArrayHelper.MakeUniform <Bernoulli>(this.vBernoulli48);
            // The constant 'vBernoulli45'
            Bernoulli vBernoulli45 = Bernoulli.FromLogOdds(0);

            this.Cloudy_marginal_F = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli45);
            DistributionStructArray <Bernoulli, bool> Rain_cond_Cloudy_F = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Rain_cond_Cloudy' Forwards messages.
            Rain_cond_Cloudy_F = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _gateind = 0; _gateind < 2; _gateind++)
            {
                Rain_cond_Cloudy_F[_gateind] = ArrayHelper.MakeUniform <Bernoulli>(this.vBernoulli48);
            }
            // Message to 'Rain_cond_Cloudy' from Copy factor
            Rain_cond_Cloudy_F[0] = Factor.Copy <Bernoulli>(this.vBernoulli48);
            // The constant 'vBernoulli49'
            Bernoulli vBernoulli49 = Bernoulli.FromLogOdds(0.28185115214098749);

            // Message to 'Rain_cond_Cloudy' from Copy factor
            Rain_cond_Cloudy_F[1] = Factor.Copy <Bernoulli>(vBernoulli49);
            DistributionStructArray <Bernoulli, bool> Cloudy_selector_cases_F = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Cloudy_selector_cases' Forwards messages.
            Cloudy_selector_cases_F = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _iv0 = 0; _iv0 < 2; _iv0++)
            {
                Cloudy_selector_cases_F[_iv0] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            // Message to 'Cloudy_selector_cases' from Cases factor
            Cloudy_selector_cases_F = CasesOp.CasesAverageConditional <DistributionStructArray <Bernoulli, bool> >(vBernoulli45, Cloudy_selector_cases_F);
            // The constant 'vBernoulli46'
            Bernoulli vBernoulli46 = Bernoulli.FromLogOdds(-2.1972245773362191);
            DistributionStructArray <Bernoulli, bool> Sprinkler_cond_Cloudy_F = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Sprinkler_cond_Cloudy' Forwards messages.
            Sprinkler_cond_Cloudy_F = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _gateind = 0; _gateind < 2; _gateind++)
            {
                Sprinkler_cond_Cloudy_F[_gateind] = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli46);
            }
            // Message to 'Sprinkler_cond_Cloudy' from Copy factor
            Sprinkler_cond_Cloudy_F[0] = Factor.Copy <Bernoulli>(vBernoulli46);
            // Message to 'Sprinkler_cond_Cloudy' from Copy factor
            Sprinkler_cond_Cloudy_F[1] = Factor.Copy <Bernoulli>(vBernoulli45);
            Bernoulli Rain_cond_Sprinkler_0_selector_cases_0_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Rain_cond_Sprinkler_0_selector_cases_0' from Random factor
            Rain_cond_Sprinkler_0_selector_cases_0_B = Bernoulli.FromLogOdds(UnaryOp <bool> .LogEvidenceRatio <Bernoulli>(this.wetGrass, vBernoulli50));
            DistributionStructArray <Bernoulli, bool> Rain_cond_Sprinkler_0_selector_cases_B = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Rain_cond_Sprinkler_0_selector_cases' Backwards messages.
            Rain_cond_Sprinkler_0_selector_cases_B = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _ind0 = 0; _ind0 < 2; _ind0++)
            {
                Rain_cond_Sprinkler_0_selector_cases_B[_ind0] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            // Message to 'Rain_cond_Sprinkler_0_selector_cases' from Copy factor
            Rain_cond_Sprinkler_0_selector_cases_B[0] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_0_selector_cases_0_B);
            // The constant 'vBernoulli51'
            Bernoulli vBernoulli51 = Bernoulli.FromLogOdds(2.1972245773362196);
            Bernoulli Rain_cond_Sprinkler_0_selector_cases_1_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Rain_cond_Sprinkler_0_selector_cases_1' from Random factor
            Rain_cond_Sprinkler_0_selector_cases_1_B = Bernoulli.FromLogOdds(UnaryOp <bool> .LogEvidenceRatio <Bernoulli>(this.wetGrass, vBernoulli51));
            // Message to 'Rain_cond_Sprinkler_0_selector_cases' from Copy factor
            Rain_cond_Sprinkler_0_selector_cases_B[1] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_0_selector_cases_1_B);
            Bernoulli[] Sprinkler_selector_cases_0_uses_B = default(Bernoulli[]);
            // Create array for 'Sprinkler_selector_cases_0_uses' Backwards messages.
            Sprinkler_selector_cases_0_uses_B = new Bernoulli[5];
            for (int _ind = 0; _ind < 5; _ind++)
            {
                Sprinkler_selector_cases_0_uses_B[_ind] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            Bernoulli Sprinkler_selector_cases_0_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            DistributionStructArray <Bernoulli, bool> Sprinkler_selector_cases_B = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Sprinkler_selector_cases' Backwards messages.
            Sprinkler_selector_cases_B = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _ind0 = 0; _ind0 < 2; _ind0++)
            {
                Sprinkler_selector_cases_B[_ind0] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            Bernoulli Rain_cond_Sprinkler_1_selector_cases_0_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Rain_cond_Sprinkler_1_selector_cases_0' from Random factor
            Rain_cond_Sprinkler_1_selector_cases_0_B = Bernoulli.FromLogOdds(UnaryOp <bool> .LogEvidenceRatio <Bernoulli>(this.wetGrass, vBernoulli51));
            DistributionStructArray <Bernoulli, bool> Rain_cond_Sprinkler_1_selector_cases_B = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Rain_cond_Sprinkler_1_selector_cases' Backwards messages.
            Rain_cond_Sprinkler_1_selector_cases_B = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _ind0 = 0; _ind0 < 2; _ind0++)
            {
                Rain_cond_Sprinkler_1_selector_cases_B[_ind0] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            // Message to 'Rain_cond_Sprinkler_1_selector_cases' from Copy factor
            Rain_cond_Sprinkler_1_selector_cases_B[0] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_1_selector_cases_0_B);
            // The constant 'vBernoulli53'
            Bernoulli vBernoulli53 = Bernoulli.FromLogOdds(-2.4423470353692043);
            Bernoulli Rain_cond_Sprinkler_1_selector_cases_1_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Rain_cond_Sprinkler_1_selector_cases_1' from Random factor
            Rain_cond_Sprinkler_1_selector_cases_1_B = Bernoulli.FromLogOdds(UnaryOp <bool> .LogEvidenceRatio <Bernoulli>(this.wetGrass, vBernoulli53));
            // Message to 'Rain_cond_Sprinkler_1_selector_cases' from Copy factor
            Rain_cond_Sprinkler_1_selector_cases_B[1] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_1_selector_cases_1_B);
            Bernoulli[] Sprinkler_selector_cases_1_uses_B = default(Bernoulli[]);
            // Create array for 'Sprinkler_selector_cases_1_uses' Backwards messages.
            Sprinkler_selector_cases_1_uses_B = new Bernoulli[5];
            for (int _ind = 0; _ind < 5; _ind++)
            {
                Sprinkler_selector_cases_1_uses_B[_ind] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            Bernoulli Sprinkler_selector_cases_1_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            Bernoulli[] Sprinkler_selector_uses_B = default(Bernoulli[]);
            // Create array for 'Sprinkler_selector_uses' Backwards messages.
            Sprinkler_selector_uses_B = new Bernoulli[2];
            for (int _ind = 0; _ind < 2; _ind++)
            {
                Sprinkler_selector_uses_B[_ind] = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli46);
            }
            Bernoulli Sprinkler_selector_B = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli46);
            // Buffer for Replicate2BufferOp.UsesAverageConditional<DistributionStructArray<Bernoulli,bool>>
            DistributionStructArray <Bernoulli, bool> Cloudy_selector_cases_uses_B_marginal = default(DistributionStructArray <Bernoulli, bool>);

            // Message to 'Cloudy_selector_cases_uses' from Replicate factor
            Cloudy_selector_cases_uses_B_marginal = Replicate2BufferOp.MarginalInit <DistributionStructArray <Bernoulli, bool> >(Cloudy_selector_cases_F);
            DistributionStructArray <Bernoulli, bool>[] Cloudy_selector_cases_uses_F = default(DistributionStructArray <Bernoulli, bool>[]);
            // Create array for 'Cloudy_selector_cases_uses' Forwards messages.
            Cloudy_selector_cases_uses_F = new DistributionStructArray <Bernoulli, bool> [4];
            for (int _ind = 0; _ind < 4; _ind++)
            {
                // Create array for 'Cloudy_selector_cases_uses' Forwards messages.
                Cloudy_selector_cases_uses_F[_ind] = new DistributionStructArray <Bernoulli, bool>(2);
                for (int _iv0 = 0; _iv0 < 2; _iv0++)
                {
                    Cloudy_selector_cases_uses_F[_ind][_iv0] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
                }
            }
            Bernoulli Sprinkler_F = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli46);
            // Buffer for Replicate2BufferOp.UsesAverageConditional<Bernoulli>
            Bernoulli Sprinkler_selector_uses_B_marginal = default(Bernoulli);

            // Message to 'Sprinkler_selector_uses' from Replicate factor
            Sprinkler_selector_uses_B_marginal = Replicate2BufferOp.MarginalInit <Bernoulli>(Sprinkler_F);
            Bernoulli[] Sprinkler_selector_uses_F = default(Bernoulli[]);
            // Create array for 'Sprinkler_selector_uses' Forwards messages.
            Sprinkler_selector_uses_F = new Bernoulli[2];
            for (int _ind = 0; _ind < 2; _ind++)
            {
                Sprinkler_selector_uses_F[_ind] = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli46);
            }
            Bernoulli Rain_cond_Sprinkler_0_selector_B = ArrayHelper.MakeUniform <Bernoulli>(this.vBernoulli48);

            // Message to 'Rain_cond_Sprinkler_0_selector' from Cases factor
            Rain_cond_Sprinkler_0_selector_B = CasesOp.BAverageConditional(Rain_cond_Sprinkler_0_selector_cases_B);
            DistributionStructArray <Bernoulli, bool> Rain_cond_Sprinkler_B = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Rain_cond_Sprinkler' Backwards messages.
            Rain_cond_Sprinkler_B = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _gateind = 0; _gateind < 2; _gateind++)
            {
                Rain_cond_Sprinkler_B[_gateind] = ArrayHelper.MakeUniform <Bernoulli>(this.vBernoulli48);
            }
            // Message to 'Rain_cond_Sprinkler' from Copy factor
            Rain_cond_Sprinkler_B[0] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_0_selector_B);
            Bernoulli Rain_cond_Sprinkler_1_selector_B = ArrayHelper.MakeUniform <Bernoulli>(this.vBernoulli48);

            // Message to 'Rain_cond_Sprinkler_1_selector' from Cases factor
            Rain_cond_Sprinkler_1_selector_B = CasesOp.BAverageConditional(Rain_cond_Sprinkler_1_selector_cases_B);
            // Message to 'Rain_cond_Sprinkler' from Copy factor
            Rain_cond_Sprinkler_B[1] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_1_selector_B);
            for (int iteration = this.Changed_numberOfIterationsDecreased_WetGrass_iterationsDone; iteration < numberOfIterations; iteration++)
            {
                // Message to 'Cloudy_selector_cases_uses' from Replicate factor
                Cloudy_selector_cases_uses_B_marginal = Replicate2BufferOp.Marginal <DistributionStructArray <Bernoulli, bool> >(this.Cloudy_selector_cases_uses_B, Cloudy_selector_cases_F, Cloudy_selector_cases_uses_B_marginal);
                // Message to 'Cloudy_selector_cases_uses' from Replicate factor
                Cloudy_selector_cases_uses_F[1] = Replicate2BufferOp.UsesAverageConditional <DistributionStructArray <Bernoulli, bool> >(this.Cloudy_selector_cases_uses_B, Cloudy_selector_cases_F, Cloudy_selector_cases_uses_B_marginal, 1, Cloudy_selector_cases_uses_F[1]);
                // Message to 'Rain' from Exit factor
                Rain_F = GateExitOp <bool> .ExitAverageConditional <Bernoulli>(this.Rain_use_B, Cloudy_selector_cases_uses_F[1], Rain_cond_Cloudy_F, Rain_F);

                // Message to 'Sprinkler_selector_cases_1_uses' from Cases factor
                Sprinkler_selector_cases_1_uses_B[4] = Bernoulli.FromLogOdds(CasesOp.LogEvidenceRatio(Rain_cond_Sprinkler_1_selector_cases_B, Rain_F));
                // Message to 'Sprinkler_selector_cases_1' from Replicate factor
                Sprinkler_selector_cases_1_B = ReplicateOp.DefAverageConditional <Bernoulli>(Sprinkler_selector_cases_1_uses_B, Sprinkler_selector_cases_1_B);
                // Message to 'Sprinkler_selector_cases' from Copy factor
                Sprinkler_selector_cases_B[1] = Factor.Copy <Bernoulli>(Sprinkler_selector_cases_1_B);
                // Message to 'Sprinkler_selector_cases_0_uses' from Cases factor
                Sprinkler_selector_cases_0_uses_B[4] = Bernoulli.FromLogOdds(CasesOp.LogEvidenceRatio(Rain_cond_Sprinkler_0_selector_cases_B, Rain_F));
                // Message to 'Sprinkler_selector_cases_0' from Replicate factor
                Sprinkler_selector_cases_0_B = ReplicateOp.DefAverageConditional <Bernoulli>(Sprinkler_selector_cases_0_uses_B, Sprinkler_selector_cases_0_B);
                // Message to 'Sprinkler_selector_cases' from Copy factor
                Sprinkler_selector_cases_B[0] = Factor.Copy <Bernoulli>(Sprinkler_selector_cases_0_B);
                // Message to 'Sprinkler_selector_uses' from Cases factor
                Sprinkler_selector_uses_B[0] = CasesOp.BAverageConditional(Sprinkler_selector_cases_B);
                // Message to 'Sprinkler_selector' from Replicate factor
                Sprinkler_selector_B = ReplicateOp.DefAverageConditional <Bernoulli>(Sprinkler_selector_uses_B, Sprinkler_selector_B);
                // Message to 'Cloudy_selector_cases_uses' from Exit factor
                this.Cloudy_selector_cases_uses_B[3] = GateExitOp <bool> .CasesAverageConditional <Bernoulli, DistributionStructArray <Bernoulli, bool> >(Sprinkler_selector_B, Sprinkler_cond_Cloudy_F, this.Cloudy_selector_cases_uses_B[3]);

                // Message to 'Cloudy_selector_cases_uses' from Replicate factor
                Cloudy_selector_cases_uses_B_marginal = Replicate2BufferOp.Marginal <DistributionStructArray <Bernoulli, bool> >(this.Cloudy_selector_cases_uses_B, Cloudy_selector_cases_F, Cloudy_selector_cases_uses_B_marginal);
                // Message to 'Cloudy_selector_cases_uses' from Replicate factor
                Cloudy_selector_cases_uses_F[3] = Replicate2BufferOp.UsesAverageConditional <DistributionStructArray <Bernoulli, bool> >(this.Cloudy_selector_cases_uses_B, Cloudy_selector_cases_F, Cloudy_selector_cases_uses_B_marginal, 3, Cloudy_selector_cases_uses_F[3]);
                // Message to 'Sprinkler' from Exit factor
                Sprinkler_F = GateExitOp <bool> .ExitAverageConditional <Bernoulli>(Sprinkler_selector_B, Cloudy_selector_cases_uses_F[3], Sprinkler_cond_Cloudy_F, Sprinkler_F);

                // Message to 'Sprinkler_selector_uses' from Replicate factor
                Sprinkler_selector_uses_B_marginal = Replicate2BufferOp.Marginal <Bernoulli>(Sprinkler_selector_uses_B, Sprinkler_F, Sprinkler_selector_uses_B_marginal);
                // Message to 'Sprinkler_selector_uses' from Replicate factor
                Sprinkler_selector_uses_F[1] = Replicate2BufferOp.UsesAverageConditional <Bernoulli>(Sprinkler_selector_uses_B, Sprinkler_F, Sprinkler_selector_uses_B_marginal, 1, Sprinkler_selector_uses_F[1]);
                // Message to 'Rain_use' from EnterPartial factor
                this.Rain_use_B = GateEnterPartialOp <bool> .ValueAverageConditional <Bernoulli>(Rain_cond_Sprinkler_B, Sprinkler_selector_uses_F[1], Rain_F, new int[2] {
                    0, 1
                }, this.Rain_use_B);

                // Message to 'Cloudy_selector_cases_uses' from Exit factor
                this.Cloudy_selector_cases_uses_B[1] = GateExitOp <bool> .CasesAverageConditional <Bernoulli, DistributionStructArray <Bernoulli, bool> >(this.Rain_use_B, Rain_cond_Cloudy_F, this.Cloudy_selector_cases_uses_B[1]);

                this.OnProgressChanged(new ProgressChangedEventArgs(iteration));
            }
            DistributionStructArray <Bernoulli, bool> Cloudy_selector_cases_B = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Cloudy_selector_cases' Backwards messages.
            Cloudy_selector_cases_B = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _iv0 = 0; _iv0 < 2; _iv0++)
            {
                Cloudy_selector_cases_B[_iv0] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            // Message to 'Cloudy_selector_cases' from Replicate factor
            Cloudy_selector_cases_B = ReplicateOp.DefAverageConditional <DistributionStructArray <Bernoulli, bool> >(this.Cloudy_selector_cases_uses_B, Cloudy_selector_cases_B);
            Bernoulli Cloudy_selector_B = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli45);

            // Message to 'Cloudy_selector' from Cases factor
            Cloudy_selector_B = CasesOp.BAverageConditional(Cloudy_selector_cases_B);
            // Message to 'Cloudy_marginal' from Variable factor
            this.Cloudy_marginal_F = VariableOp.MarginalAverageConditional <Bernoulli>(Cloudy_selector_B, vBernoulli45, this.Cloudy_marginal_F);
            this.Rain_marginal_F   = ArrayHelper.MakeUniform <Bernoulli>(this.vBernoulli48);
            // Message to 'Rain_marginal' from DerivedVariable factor
            this.Rain_marginal_F      = DerivedVariableOp.MarginalAverageConditional <Bernoulli>(this.Rain_use_B, Rain_F, this.Rain_marginal_F);
            this.Sprinkler_marginal_F = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli46);
            // Message to 'Sprinkler_marginal' from DerivedVariable factor
            this.Sprinkler_marginal_F = DerivedVariableOp.MarginalAverageConditional <Bernoulli>(Sprinkler_selector_B, Sprinkler_F, this.Sprinkler_marginal_F);
            this.Changed_numberOfIterationsDecreased_WetGrass_iterationsDone = numberOfIterations;
        }
Пример #25
0
 public override int GetHashCode()
 {
     return(Quantity.Name.GetHashCode() + Factor.GetHashCode());
 }
Пример #26
0
 public ActionResult Sale(SaleViweModel sale, int id)
 {
     if (ModelState.IsValid)
     {
         var user = db.Users.FirstOrDefault(u => u.Mobile == User.Identity.Name);
         if (user != null)
         {
             string strtoday = pc.GetYear(DateTime.Now).ToString("0000") + "/" +
                               pc.GetMonth(DateTime.Now).ToString("00") + "/" +
                               pc.GetDayOfMonth(DateTime.Now).ToString("00");
             var factor = db.Factors.FirstOrDefault(f => f.UserId == user.Id && f.IsPay == false);
             if (factor != null)
             {
                 var det = db.FactorDetails.FirstOrDefault(d => d.factorId == factor.Id && d.ProdcutId == id);
                 if (det != null)
                 {
                     det.Tedad = det.Tedad + sale.SaleCount;
                     db.SaveChanges();
                 }
                 else
                 {
                     FactorDetail newdetail = new FactorDetail()
                     {
                         factorId  = factor.Id,
                         ProdcutId = id,
                         Tedad     = sale.SaleCount
                     };
                     db.FactorDetails.Add(newdetail);
                     db.SaveChanges();
                 }
             }
             else
             {
                 Factor newfactor = new Factor()
                 {
                     UserId        = user.Id,
                     IsPay         = false,
                     DateFactor    = strtoday,
                     CutPrice      = 0,
                     NumberFactor  = "",
                     SumItem       = 0,
                     Tax           = 0,
                     SumPrice      = 0,
                     NumberControl = "",
                     DatePay       = "",
                 };
                 db.Factors.Add(newfactor);
                 db.SaveChanges();
                 FactorDetail newdetail = new FactorDetail()
                 {
                     factorId  = db.Factors.Max(f => f.Id),
                     ProdcutId = id,
                     Tedad     = sale.SaleCount
                 };
                 db.FactorDetails.Add(newdetail);
                 db.SaveChanges();
             }
             return(RedirectToAction("ShopingCart"));
         }
         else
         {
             return(RedirectToAction("Login", "Account"));
         }
     }
     return(PartialView());
 }
Пример #27
0
        /// <summary>Computations that depend on the observed value of Cloudy and WetGrass</summary>
        public void Changed_Cloudy_WetGrass()
        {
            if (this.Changed_Cloudy_WetGrass_iterationsDone == 1)
            {
                return;
            }
            // The constant 'vBernoulli54'
            Bernoulli vBernoulli54 = Bernoulli.FromLogOdds(0);

            this.Cloudy_marginal = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli54);
            this.Cloudy_marginal = Distribution.SetPoint <Bernoulli, bool>(this.Cloudy_marginal, this.cloudy);
            // The constant 'vBernoulli59'
            Bernoulli vBernoulli59 = Bernoulli.FromLogOdds(4.5951198501345889);

            this.WetGrass_marginal = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli59);
            this.WetGrass_marginal = Distribution.SetPoint <Bernoulli, bool>(this.WetGrass_marginal, this.wetGrass);
            // The constant 'vBernoulli57'
            Bernoulli vBernoulli57 = Bernoulli.FromLogOdds(1.3862943611198908);
            Bernoulli Rain_F       = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli57);

            this.Rain_marginal_F = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli57);
            // Message to use of 'Rain'
            Bernoulli Rain_use_F = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli57);
            // Message from use of 'Rain'
            Bernoulli Rain_use_B = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli57);

            if (this.cloudy)
            {
                // Message to 'Rain' from Copy factor
                Rain_F = Factor.Copy <Bernoulli>(vBernoulli57);
            }
            // The constant 'vBernoulli58'
            Bernoulli vBernoulli58 = Bernoulli.FromLogOdds(0.28185115214098749);

            if (!this.cloudy)
            {
                // Message to 'Rain' from Copy factor
                Rain_F = Factor.Copy <Bernoulli>(vBernoulli58);
            }
            // Rain_F is now updated in all contexts
            if (this.cloudy)
            {
                // Message to 'Rain_use' from DerivedVariable factor
                Rain_use_F = Factor.Copy <Bernoulli>(Rain_F);
            }
            Bernoulli Rain_cond_Sprinkler_0_selector_cases_0_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Rain_cond_Sprinkler_0_selector_cases_0' from Random factor
            Rain_cond_Sprinkler_0_selector_cases_0_B = Bernoulli.FromLogOdds(UnaryOp <bool> .LogEvidenceRatio <Bernoulli>(this.wetGrass, vBernoulli59));
            DistributionStructArray <Bernoulli, bool> Rain_cond_Sprinkler_0_selector_cases_B = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Rain_cond_Sprinkler_0_selector_cases' Backwards messages.
            Rain_cond_Sprinkler_0_selector_cases_B = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _ind0 = 0; _ind0 < 2; _ind0++)
            {
                Rain_cond_Sprinkler_0_selector_cases_B[_ind0] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            // Message to 'Rain_cond_Sprinkler_0_selector_cases' from Copy factor
            Rain_cond_Sprinkler_0_selector_cases_B[0] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_0_selector_cases_0_B);
            // The constant 'vBernoulli60'
            Bernoulli vBernoulli60 = Bernoulli.FromLogOdds(2.1972245773362196);
            Bernoulli Rain_cond_Sprinkler_0_selector_cases_1_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Rain_cond_Sprinkler_0_selector_cases_1' from Random factor
            Rain_cond_Sprinkler_0_selector_cases_1_B = Bernoulli.FromLogOdds(UnaryOp <bool> .LogEvidenceRatio <Bernoulli>(this.wetGrass, vBernoulli60));
            // Message to 'Rain_cond_Sprinkler_0_selector_cases' from Copy factor
            Rain_cond_Sprinkler_0_selector_cases_B[1] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_0_selector_cases_1_B);
            if (!this.cloudy)
            {
                // Message to 'Rain_use' from DerivedVariable factor
                Rain_use_F = Factor.Copy <Bernoulli>(vBernoulli58);
            }
            // Rain_use_F is now updated in all contexts
            Bernoulli[] Sprinkler_selector_cases_0_uses_B = default(Bernoulli[]);
            // Create array for 'Sprinkler_selector_cases_0_uses' Backwards messages.
            Sprinkler_selector_cases_0_uses_B = new Bernoulli[5];
            for (int _ind = 0; _ind < 5; _ind++)
            {
                Sprinkler_selector_cases_0_uses_B[_ind] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            // Message to 'Sprinkler_selector_cases_0_uses' from Cases factor
            Sprinkler_selector_cases_0_uses_B[4] = Bernoulli.FromLogOdds(CasesOp.LogEvidenceRatio(Rain_cond_Sprinkler_0_selector_cases_B, Rain_use_F));
            Bernoulli Sprinkler_selector_cases_0_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Sprinkler_selector_cases_0' from Replicate factor
            Sprinkler_selector_cases_0_B = ReplicateOp.DefAverageConditional <Bernoulli>(Sprinkler_selector_cases_0_uses_B, Sprinkler_selector_cases_0_B);
            DistributionStructArray <Bernoulli, bool> Sprinkler_selector_cases_B = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Sprinkler_selector_cases' Backwards messages.
            Sprinkler_selector_cases_B = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _ind0 = 0; _ind0 < 2; _ind0++)
            {
                Sprinkler_selector_cases_B[_ind0] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            // Message to 'Sprinkler_selector_cases' from Copy factor
            Sprinkler_selector_cases_B[0] = Factor.Copy <Bernoulli>(Sprinkler_selector_cases_0_B);
            Bernoulli Rain_cond_Sprinkler_1_selector_cases_0_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Rain_cond_Sprinkler_1_selector_cases_0' from Random factor
            Rain_cond_Sprinkler_1_selector_cases_0_B = Bernoulli.FromLogOdds(UnaryOp <bool> .LogEvidenceRatio <Bernoulli>(this.wetGrass, vBernoulli60));
            DistributionStructArray <Bernoulli, bool> Rain_cond_Sprinkler_1_selector_cases_B = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Rain_cond_Sprinkler_1_selector_cases' Backwards messages.
            Rain_cond_Sprinkler_1_selector_cases_B = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _ind0 = 0; _ind0 < 2; _ind0++)
            {
                Rain_cond_Sprinkler_1_selector_cases_B[_ind0] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            // Message to 'Rain_cond_Sprinkler_1_selector_cases' from Copy factor
            Rain_cond_Sprinkler_1_selector_cases_B[0] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_1_selector_cases_0_B);
            // The constant 'vBernoulli62'
            Bernoulli vBernoulli62 = Bernoulli.FromLogOdds(-2.4423470353692043);
            Bernoulli Rain_cond_Sprinkler_1_selector_cases_1_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Rain_cond_Sprinkler_1_selector_cases_1' from Random factor
            Rain_cond_Sprinkler_1_selector_cases_1_B = Bernoulli.FromLogOdds(UnaryOp <bool> .LogEvidenceRatio <Bernoulli>(this.wetGrass, vBernoulli62));
            // Message to 'Rain_cond_Sprinkler_1_selector_cases' from Copy factor
            Rain_cond_Sprinkler_1_selector_cases_B[1] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_1_selector_cases_1_B);
            Bernoulli[] Sprinkler_selector_cases_1_uses_B = default(Bernoulli[]);
            // Create array for 'Sprinkler_selector_cases_1_uses' Backwards messages.
            Sprinkler_selector_cases_1_uses_B = new Bernoulli[5];
            for (int _ind = 0; _ind < 5; _ind++)
            {
                Sprinkler_selector_cases_1_uses_B[_ind] = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());
            }
            // Message to 'Sprinkler_selector_cases_1_uses' from Cases factor
            Sprinkler_selector_cases_1_uses_B[4] = Bernoulli.FromLogOdds(CasesOp.LogEvidenceRatio(Rain_cond_Sprinkler_1_selector_cases_B, Rain_use_F));
            Bernoulli Sprinkler_selector_cases_1_B = ArrayHelper.MakeUniform <Bernoulli>(new Bernoulli());

            // Message to 'Sprinkler_selector_cases_1' from Replicate factor
            Sprinkler_selector_cases_1_B = ReplicateOp.DefAverageConditional <Bernoulli>(Sprinkler_selector_cases_1_uses_B, Sprinkler_selector_cases_1_B);
            // Message to 'Sprinkler_selector_cases' from Copy factor
            Sprinkler_selector_cases_B[1] = Factor.Copy <Bernoulli>(Sprinkler_selector_cases_1_B);
            Bernoulli[] Sprinkler_selector_uses_B = default(Bernoulli[]);
            // Create array for 'Sprinkler_selector_uses' Backwards messages.
            Sprinkler_selector_uses_B = new Bernoulli[2];
            // The constant 'vBernoulli55'
            Bernoulli vBernoulli55 = Bernoulli.FromLogOdds(-2.1972245773362191);

            for (int _ind = 0; _ind < 2; _ind++)
            {
                Sprinkler_selector_uses_B[_ind] = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli55);
            }
            // Message to 'Sprinkler_selector_uses' from Cases factor
            Sprinkler_selector_uses_B[0] = CasesOp.BAverageConditional(Sprinkler_selector_cases_B);
            Bernoulli Sprinkler_F = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli55);

            if (this.cloudy)
            {
                // Message to 'Sprinkler' from Copy factor
                Sprinkler_F = Factor.Copy <Bernoulli>(vBernoulli55);
            }
            if (!this.cloudy)
            {
                // Message to 'Sprinkler' from Copy factor
                Sprinkler_F = Factor.Copy <Bernoulli>(vBernoulli54);
            }
            // Sprinkler_F is now updated in all contexts
            // Message to use of 'Sprinkler'
            Bernoulli Sprinkler_use_F = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli55);

            if (this.cloudy)
            {
                // Message to 'Sprinkler_use' from DerivedVariable factor
                Sprinkler_use_F = Factor.Copy <Bernoulli>(Sprinkler_F);
            }
            if (!this.cloudy)
            {
                // Message to 'Sprinkler_use' from DerivedVariable factor
                Sprinkler_use_F = Factor.Copy <Bernoulli>(vBernoulli54);
            }
            // Sprinkler_use_F is now updated in all contexts
            // Buffer for Replicate2BufferOp.UsesAverageConditional<Bernoulli>
            Bernoulli Sprinkler_selector_uses_B_marginal = default(Bernoulli);

            // Message to 'Sprinkler_selector_uses' from Replicate factor
            Sprinkler_selector_uses_B_marginal = Replicate2BufferOp.MarginalInit <Bernoulli>(Sprinkler_use_F);
            // Message to 'Sprinkler_selector_uses' from Replicate factor
            Sprinkler_selector_uses_B_marginal = Replicate2BufferOp.Marginal <Bernoulli>(Sprinkler_selector_uses_B, Sprinkler_use_F, Sprinkler_selector_uses_B_marginal);
            Bernoulli[] Sprinkler_selector_uses_F = default(Bernoulli[]);
            // Create array for 'Sprinkler_selector_uses' Forwards messages.
            Sprinkler_selector_uses_F = new Bernoulli[2];
            for (int _ind = 0; _ind < 2; _ind++)
            {
                Sprinkler_selector_uses_F[_ind] = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli55);
            }
            // Message to 'Sprinkler_selector_uses' from Replicate factor
            Sprinkler_selector_uses_F[1] = Replicate2BufferOp.UsesAverageConditional <Bernoulli>(Sprinkler_selector_uses_B, Sprinkler_use_F, Sprinkler_selector_uses_B_marginal, 1, Sprinkler_selector_uses_F[1]);
            Bernoulli Rain_cond_Sprinkler_0_selector_B = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli57);

            // Message to 'Rain_cond_Sprinkler_0_selector' from Cases factor
            Rain_cond_Sprinkler_0_selector_B = CasesOp.BAverageConditional(Rain_cond_Sprinkler_0_selector_cases_B);
            DistributionStructArray <Bernoulli, bool> Rain_cond_Sprinkler_B = default(DistributionStructArray <Bernoulli, bool>);

            // Create array for 'Rain_cond_Sprinkler' Backwards messages.
            Rain_cond_Sprinkler_B = new DistributionStructArray <Bernoulli, bool>(2);
            for (int _gateind = 0; _gateind < 2; _gateind++)
            {
                Rain_cond_Sprinkler_B[_gateind] = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli57);
            }
            // Message to 'Rain_cond_Sprinkler' from Copy factor
            Rain_cond_Sprinkler_B[0] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_0_selector_B);
            Bernoulli Rain_cond_Sprinkler_1_selector_B = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli57);

            // Message to 'Rain_cond_Sprinkler_1_selector' from Cases factor
            Rain_cond_Sprinkler_1_selector_B = CasesOp.BAverageConditional(Rain_cond_Sprinkler_1_selector_cases_B);
            // Message to 'Rain_cond_Sprinkler' from Copy factor
            Rain_cond_Sprinkler_B[1] = Factor.Copy <Bernoulli>(Rain_cond_Sprinkler_1_selector_B);
            // Message to 'Rain_use' from EnterPartial factor
            Rain_use_B = GateEnterPartialOp <bool> .ValueAverageConditional <Bernoulli>(Rain_cond_Sprinkler_B, Sprinkler_selector_uses_F[1], Rain_use_F, new int[2] {
                0, 1
            }, Rain_use_B);

            if (this.cloudy)
            {
                // Message to 'Rain_marginal' from DerivedVariable factor
                this.Rain_marginal_F = DerivedVariableOp.MarginalAverageConditional <Bernoulli>(Rain_use_B, Rain_F, this.Rain_marginal_F);
            }
            if (!this.cloudy)
            {
                // Message to 'Rain_marginal' from DerivedVariable factor
                this.Rain_marginal_F = DerivedVariableOp.MarginalAverageConditional <Bernoulli>(Rain_use_B, vBernoulli58, this.Rain_marginal_F);
            }
            // Rain_marginal_F is now updated in all contexts
            this.Sprinkler_marginal_F = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli55);
            Bernoulli Sprinkler_selector_B = ArrayHelper.MakeUniform <Bernoulli>(vBernoulli55);

            // Message to 'Sprinkler_selector' from Replicate factor
            Sprinkler_selector_B = ReplicateOp.DefAverageConditional <Bernoulli>(Sprinkler_selector_uses_B, Sprinkler_selector_B);
            if (this.cloudy)
            {
                // Message to 'Sprinkler_marginal' from DerivedVariable factor
                this.Sprinkler_marginal_F = DerivedVariableOp.MarginalAverageConditional <Bernoulli>(Sprinkler_selector_B, Sprinkler_F, this.Sprinkler_marginal_F);
            }
            if (!this.cloudy)
            {
                // Message to 'Sprinkler_marginal' from DerivedVariable factor
                this.Sprinkler_marginal_F = DerivedVariableOp.MarginalAverageConditional <Bernoulli>(Sprinkler_selector_B, vBernoulli54, this.Sprinkler_marginal_F);
            }
            // Sprinkler_marginal_F is now updated in all contexts
            this.Changed_Cloudy_WetGrass_iterationsDone = 1;
        }
Пример #28
0
 public AuthResponse Enroll(string stateToken, Factor factor)
 {
     return(_authclient.Enroll(stateToken, factor));
 }
 public override bool Matches(Factor factor)
 {
     return(factor is Symbol symbol && symbol.name == name);
 }
Пример #30
0
 public static void Rule(Factor result, ParenthesisOpen parenthesisOpen, Expression expression, ParenthesisClose parenthesisClose)
 {
     result.Value = expression.Value;
 }
 public abstract bool Matches(Factor factor);
Пример #32
0
        //public static void Rule(Factor result, UnaryOperator op, Expression expression)
        //{
        //    result.Value = op.Function(expression.Value);
        //}

        public static void Rule(Factor result, Number number)
        {
            result.Value = number.Value;
        }
Пример #33
0
 public FactorDebugView(Factor factor)
 {
     this.factor = factor;
 }
 public static FactorField GetOneFactorFieldBoolean(out Factor factor)
 {
     factor = null;
     return(null);
 }
Пример #35
0
 public static void Rule(Term result, Term term, TermOperator op, Factor factor)
 {
     result.Value = op.Function(term.Value, factor.Value);
 }
Пример #36
0
        public static string Click_Transfer(string QtyReal, string Paids, string TargetCwar, string TargetLoca)
        {
            Ent_twhcol130131 MyObj131Base = (Ent_twhcol130131)HttpContext.Current.Session["MyPalletTwhcol13"];

            MyObj131Base.PAIDS_URLS.Clear();
            MyObj131Base.PAIDS.Clear();
            Ent_twhcol130131 MyObj      = (Ent_twhcol130131)MyObj131Base.clone();
            Double           qtyReal    = Convert.ToDouble(QtyReal);
            Double           QtyPallets = Convert.ToDouble(Paids.Trim() == string.Empty ? "1" : Paids.Trim());
            Double           Parcials   = qtyReal / QtyPallets;
            Decimal          QUANTITY   = 0;
            //int CantPalletsComp = Convert.ToInt32(Parcials);
            double CantPalletsComp = Math.Truncate(Parcials);
            double CantParcPallets = Parcials - CantPalletsComp;

            if (CantParcPallets == 0)
            {
                CantParcPallets = 0;
            }
            else
            {
                CantParcPallets = 1;
            }
            int    inserts                = 0;
            int    consecutivoPalletID    = 0;
            int    QUANTITYAUX_COMPLETADA = 0;
            Factor MyConvertionFactor     = new Factor {
            };

            if (MyObj131Base.UNIT != "PLT")
            {
                MyConvertionFactor = FactorConversion(MyObj131Base.ITEM, MyObj131Base.UNIT, "PLT");
                QUANTITY           = (MyConvertionFactor.Tipo == "Div") ? Convert.ToDecimal((QUANTITY * MyConvertionFactor.FactorB) / MyConvertionFactor.FactorD) : Convert.ToDecimal((QUANTITY * MyConvertionFactor.FactorD) / MyConvertionFactor.FactorB);
            }

            for (int i = 0; i < CantPalletsComp; i++)
            {
                DataTable DTPalletContinue = twhcol130DAL.PaidMayorwhcol131(MyObj131Base.ORNO);
                string    SecuenciaPallet  = "001";
                if (DTPalletContinue.Rows.Count > 0)
                {
                    foreach (DataRow item in DTPalletContinue.Rows)
                    {
                        consecutivoPalletID = Convert.ToInt32(item["T$PAID"].ToString().Trim().Substring(10, 3)) + 1;
                        if (consecutivoPalletID.ToString().Length == 1)
                        {
                            SecuenciaPallet = "00" + consecutivoPalletID;
                        }
                        if (consecutivoPalletID.ToString().Length == 2)
                        {
                            SecuenciaPallet = "0" + consecutivoPalletID;
                        }
                        if (consecutivoPalletID.ToString().Length == 3)
                        {
                            SecuenciaPallet = consecutivoPalletID.ToString();
                        }
                    }
                }
                MyObj.PAID = MyObj131Base.ORNO + "-" + SecuenciaPallet;
                MyObj.CWAR = TargetCwar;
                MyObj.LOCA = TargetLoca;
                MyObj.QTYS = QtyPallets.ToString();
                MyObj.QTYC = QtyPallets.ToString();
                MyObj.DATE = DateTime.Now.ToString("dd/MM/yyyy").ToString();
                MyObj.DATR = DateTime.Now.ToString("dd/MM/yyyy").ToString();;
                MyObj.DATL = DateTime.Now.ToString("dd/MM/yyyy").ToString();
                MyObj.DATP = DateTime.Now.ToString("dd/MM/yyyy").ToString();
                MyObj.LOGN = HttpContext.Current.Session["user"].ToString();
                MyObj.LOGT = " ";
                MyObj.CWAA = TargetCwar;
                MyObj.LOAA = TargetLoca;
                MyObj.QTYA = QtyPallets.ToString();
                MyObj.QTYAS.Add(MyObj.QTYA);
                MyObj.PAIDS.Add(MyObj.PAID);
                MyObj.PAID_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.PAID + "&code=Code128&dpi=96";
                MyObj.PAIDS_URLS.Add(MyObj.PAID_URL);
                MyObj.ORNO_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.ORNO + "&code=Code128&dpi=96";
                MyObj.ITEM_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.ITEM + "&code=Code128&dpi=96";
                MyObj.CLOT_URL = MyObj.LOT.ToString().Trim() != "" ? UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.CLOT + "&code=Code128&dpi=96" : "";
                //MyObj.QTYC_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.QTYC.ToString("0.0000").Trim().ToUpper() + "&code=Code128&dpi=96";
                MyObj.UNIC_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.UNIC.ToString().Trim().ToUpper() + "&code=Code128&dpi=96";
                string StrError = string.Empty;
                if (twhcol130DAL.Insertartwhcol131(MyObj, ref StrError))
                {
                    inserts++;
                }
            }
            for (int p = 0; p < CantParcPallets; p++)
            {
                DataTable DTPalletContinue = twhcol130DAL.PaidMayorwhcol131(MyObj131Base.ORNO);
                string    SecuenciaPallet  = "001";
                if (DTPalletContinue.Rows.Count > 0)
                {
                    foreach (DataRow item in DTPalletContinue.Rows)
                    {
                        consecutivoPalletID = Convert.ToInt32(item["T$PAID"].ToString().Trim().Substring(10, 3)) + 1;
                        if (consecutivoPalletID.ToString().Length == 1)
                        {
                            SecuenciaPallet = "00" + consecutivoPalletID;
                        }
                        if (consecutivoPalletID.ToString().Length == 2)
                        {
                            SecuenciaPallet = "0" + consecutivoPalletID;
                        }
                        if (consecutivoPalletID.ToString().Length == 3)
                        {
                            SecuenciaPallet = consecutivoPalletID.ToString();
                        }
                    }
                }
                MyObj.PAID = MyObj131Base.ORNO + "-" + SecuenciaPallet;
                MyObj.CWAR = TargetCwar;
                MyObj.LOCA = TargetLoca;
                MyObj.QTYS = (qtyReal - (CantPalletsComp * QtyPallets)).ToString();
                MyObj.QTYC = (qtyReal - (CantPalletsComp * QtyPallets)).ToString();
                MyObj.DATE = DateTime.Now.ToString("dd/MM/yyyy").ToString();
                MyObj.DATR = DateTime.Now.ToString("dd/MM/yyyy").ToString();;
                MyObj.DATL = DateTime.Now.ToString("dd/MM/yyyy").ToString();
                MyObj.DATP = DateTime.Now.ToString("dd/MM/yyyy").ToString();
                MyObj.LOGN = HttpContext.Current.Session["user"].ToString();
                MyObj.LOGT = " ";
                MyObj.CWAA = TargetCwar;
                MyObj.LOAA = TargetLoca;
                MyObj.QTYA = (qtyReal - (CantPalletsComp * QtyPallets)).ToString();
                MyObj.QTYAS.Add(MyObj.QTYA);
                MyObj.PAIDS.Add(MyObj.PAID);
                MyObj.PAID_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.PAID + "&code=Code128&dpi=96";
                MyObj.PAIDS_URLS.Add(MyObj.PAID_URL);
                MyObj.ORNO_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.ORNO + "&code=Code128&dpi=96";
                MyObj.ITEM_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.ITEM + "&code=Code128&dpi=96";
                MyObj.CLOT_URL = MyObj.LOT.ToString().Trim() != "" ? UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.CLOT + "&code=Code128&dpi=96" : "";
                //MyObj.QTYC_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.QTYC.ToString("0.0000").Trim().ToUpper() + "&code=Code128&dpi=96";
                MyObj.UNIC_URL = UrlBaseBarcode + "/Barcode/BarcodeHandler.ashx?data=" + MyObj.UNIC.ToString().Trim().ToUpper() + "&code=Code128&dpi=96";
                string StrError = string.Empty;
                if (twhcol130DAL.Insertartwhcol131(MyObj, ref StrError))
                {
                    inserts++;
                }
            }
            if (inserts == CantPalletsComp + CantParcPallets)
            {
                Ent_twhcol020 objWhcol020 = new Ent_twhcol020();
                objWhcol020.tbl  = "";
                objWhcol020.clot = MyObj131Base.LOT == string.Empty ? " " : MyObj131Base.LOT;
                objWhcol020.sqnb = MyObj131Base.PAID;
                objWhcol020.mitm = MyObj131Base.ITEM;
                objWhcol020.dsca = Transfers.DescripcionItem(objWhcol020.mitm);
                objWhcol020.cwor = MyObj131Base.CWAR;
                objWhcol020.loor = MyObj131Base.LOCA;
                objWhcol020.cwde = TargetCwar;
                objWhcol020.lode = TargetLoca;

                objWhcol020.qtdl = Convert.ToDouble(qtyReal);
                objWhcol020.cuni = MyObj131Base.UNIT;
                objWhcol020.user = HttpContext.Current.Session["user"].ToString();

                Transfers.InsertarTransferencia(objWhcol020);
                _idaltwhcol131.Actualizartwhcol131CantEstado(MyObj131Base.PAID, 9, (Convert.ToDecimal(QtyReal) - Convert.ToDecimal(MyObj131Base.QTYS)));
            }
            return(JsonConvert.SerializeObject(MyObj));
        }
Пример #37
0
        public override string ToString()
        {
            var factor = Factor.ToString(CultureInfo.InvariantCulture);

            return(Unit.HasValue ? factor + Unit.Value.GetStringValue() : factor);
        }
Пример #38
0
        static void Main(string[] args)
        {
            string globalFileName, modelsFilename, countriesFileName;
            Portfolio portfolio = Portfolio.Single;
            SweepMode sweepMode = SweepMode.No;
            SweepParameters[] sweeps = new SweepParameters[1];
            int nFactors = 0;
            const int maxFactors = 10;
            Factor[] factors = new Factor[maxFactors];
            int cp = 0;

            for (int f = 0; f < factors.Length; f++)
                factors[f] = Factor.None;

            // Global params file
            if (args.Length <= cp)
            {
                Console.Write("Usage: <globals.csv> <countries.csv> <models.csv> [single|dual] [sweep N factor-1 ... factor-n]");
                return;
            }

            globalFileName = args[cp++];
            Globals.ReadParams(globalFileName);
            string resultPrefix = "R_" + Globals.Singleton().Prefix;

            // Countries file
            if (args.Length <= cp)
            {
                Console.Write("Second parameter must point to the countries file");
                return;
            }
            countriesFileName = args[cp++];
            List<Country> countries = Country.ReadCountries(countriesFileName, false);

            // Models file
            if (args.Length <= cp)
            {
                Console.Write("Third parameter must point to the models file");
                return;
            }
            modelsFilename = args[cp++];
            List<Model> models = Model.ReadModels(modelsFilename);

            // Portfolio Composition Mode
            if (args.Length > cp)
            {
                if (args[cp].ToLower().Trim() == "single")
                {
                    Console.WriteLine("The whole portfolio is managed as one thing");
                    portfolio = Portfolio.Single;
                    resultPrefix += "_Single";
                }
                else if (args[cp].ToLower().Trim() == "double")
                {
                    portfolio = Portfolio.Double;
                    Console.WriteLine("The portfolio is composed of 2 separate parts: all countries except last, and last");
                    resultPrefix += "_Double";
                }
                else
                {
                    Console.WriteLine("First parameter can be only 'single' or 'double'. It defines portfolio composition");
                    return;
                }
                cp++;
            }

            // Sweep mode
            if (args.Length > cp)
            {
                if (args[cp].ToLower().Trim() != "sweep")
                {
                    Console.WriteLine("This parameter can be only 'sweep'. It would request sweep by few listed parameters.");
                    return;
                }
                else
                {
                    sweepMode = SweepMode.SweepNoCountry;
                    resultPrefix += "_Sweep";
                }
                cp++;
            }

            if (sweepMode != SweepMode.No)
            {
                // Sweep factors counter
                if (args.Length > cp)
                {
                    nFactors = int.Parse(args[cp]);
                    if (nFactors >= maxFactors)
                    {
                        Console.WriteLine("You cannot Sweep by more than {0} factors", maxFactors);
                        return;
                    }
                    Console.WriteLine("Sweep is requested for {0} factors", nFactors);
                    cp++;
                }
                else
                {
                    Console.WriteLine("This parameter can be only sweep factor count");
                    return;
                }
                for (int i = 0; i < nFactors; i++)
                {
                    //Country| Strategy | Withdrawal |  DualShare |  Eq | Bo 
                    switch (args[cp].ToLower().Trim())
                    {
                        case "country":
                            sweepMode = SweepMode.SweepAndCountry;
                            resultPrefix += "_Country";
                            break;
                        case "str":
                            factors[i] = Factor.Strategy;
                            resultPrefix += "_Strategy";
                            break;
                        case "world":
                            factors[i] = Factor.WorldShare;
                            resultPrefix += "_World";
                            break;
                        case "wd":
                            factors[i] = Factor.Withdrawal;
                            resultPrefix += "_Withdrawal";
                            break;
                        case "eq":
                            factors[i] = Factor.Equity;
                            resultPrefix += "_Equity";
                            break;
                        case "bo":
                            factors[i] = Factor.Bonds;
                            resultPrefix += "_Bonds";
                            break;
                        default:
                            Console.Write("This parameter can be only Country| Strategy | Withdrawal |  WorldShare |  Equity | Bonds");
                            return;
                    }
                    cp++;
                }
            }


            // Prepare sweep parameters
            if (sweepMode != SweepMode.No)
            {
                sweeps = Utils.Factorize(factors, countries);
                Console.WriteLine("You requested to sweep across {0} combinations", sweeps.Length);
            }

            // Create results dir and copy controling files
            Utils.CreateResultDir(resultPrefix, globalFileName, countriesFileName, modelsFilename);

            Utils.SaveCommand(Utils.CommandFileName(resultPrefix), args);

            // Run simulations
            Execute(
                countries,
                models,
                portfolio,
                sweepMode,
                sweeps,
                Utils.ResultFileName(resultPrefix),
                Utils.PerCountryFileName(resultPrefix),
                Utils.CrossCountryFileName(resultPrefix));
        }
Пример #39
0
 public AuthResponse Enroll(string stateToken, Factor factor)
 {
     factor.SetProperty("stateToken", stateToken);
     var response = BaseClient.Post(resourcePath + Constants.FactorsEndpoint, factor.ToJson());
     return Utils.Deserialize<AuthResponse>(response);
 }
Пример #40
0
 //public static void Rule(Factor result, UnaryOperator op, Expression expression)
 //{
 //    result.Value = op.Function(expression.Value);
 //}
 public static void Rule(Factor result, Number number)
 {
     result.Value = number.Value;
 }
Пример #41
0
 public BlendFunction(Factor src, Factor dst)
 {
     this.Src = src;
     this.Dst = dst;
 }
Пример #42
0
 protected void CallFactorEvent(object source, SuccessFactorEventArgs arg)
 {
     Factor?.Invoke(source, arg);
 }
Пример #43
0
 public BlendFunction(Factor src, Factor dst)
 {
     this.Src = src;
     this.Dst = dst;
 }
Пример #44
0
 public bool Step()
 {
     this._current = (Path)null;
     if (this._heap.Count > 0)
     {
         this._current = this._heap.Pop();
         while (this._current != null && this._visits.ContainsKey(this._current.Vertex) && this._heap.Count != 0)
         {
             this._current = this._heap.Pop();
         }
     }
     if (this._current == null || this._visits.ContainsKey(this._current.Vertex))
     {
         return(false);
     }
     this._visits[this._current.Vertex] = this._current;
     if (this.WasFound != null && this.WasFound(this._current.Vertex, this._current.Weight))
     {
         return(false);
     }
     this._edgeEnumerator.MoveTo(this._current.Vertex);
     while (this._edgeEnumerator.MoveNext())
     {
         Graph.EdgeEnumerator edgeEnumerator = this._edgeEnumerator;
         uint to = edgeEnumerator.To;
         if (this._current.From != null && (int)this._current.From.Vertex == (int)to)
         {
             if (this.WasEdgeFound != null && this.WasEdgeFound(this._current.Vertex, edgeEnumerator.Id, this._current.Weight))
             {
                 return(false);
             }
         }
         else if (this._visits.ContainsKey(to))
         {
             if (this.WasEdgeFound != null && this.WasEdgeFound(this._current.Vertex, edgeEnumerator.Id, this._current.Weight))
             {
                 return(false);
             }
         }
         else
         {
             float  distance;
             ushort profile;
             EdgeDataSerializer.Deserialize(edgeEnumerator.Data0, out distance, out profile);
             Factor factor = Factor.NoFactor;
             if (!this._factors.TryGetValue((uint)profile, out factor))
             {
                 factor = this._getFactor(profile);
                 this._factors.Add((uint)profile, factor);
             }
             if ((double)factor.Value > 0.0 && ((int)factor.Direction == 0 || !this._backward && (int)factor.Direction == 1 != edgeEnumerator.DataInverted || this._backward && (int)factor.Direction == 1 == edgeEnumerator.DataInverted))
             {
                 float num = this._current.Weight + distance * factor.Value;
                 if ((double)num < (double)this._sourceMax)
                 {
                     this._heap.Push(new Path(to, num, this._current), num);
                 }
             }
         }
     }
     return(true);
 }
Пример #45
0
 public FactorDebugView(Factor factor)
 {
     this.factor = factor;
 }
Пример #46
0
 internal void addOnSubmit(Factor factor)
 {
     // Add the new object to the Orders collection.
     db.Factors.InsertOnSubmit(factor);
     db.FactorLists.InsertAllOnSubmit(factor.FactorLists);
 }
Пример #47
0
 public static void Rule(Factor result, ParenthesisOpen parenthesisOpen, Expression expression, ParenthesisClose parenthesisClose)
 {
     result.Value = expression.Value;
 }
Пример #48
0
 public Trait(
     Factor type, Initializer defaultInitializer = null
     ) : base(defaultInitializer == null ? () => 0 : defaultInitializer)
 {
     this.type = type;
 }