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; }
internal void deleteFactor(Factor fa) { db.Factors.DeleteOnSubmit(fa); try { db.SubmitChanges(); } catch (Exception e) { Console.WriteLine(e); //Provide for exceptions. } }
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()); }
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)); }
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)); }
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); }
protected virtual void Affect(Factor factor, bool removed) { }
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)); }
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); }
public void UpdateFactor(Factor cmd) { //Nothing }
/// <summary> /// Calculates the weight for the given edge and returns the factor. /// </summary> public abstract T Calculate(ushort edgeProfile, float distance, out Factor factor);
/// <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);
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; }
public static void Rule(Term result, Factor factor) { result.Value = factor.Value; }
public CompanyExpenseView(Factor f) { InitializeComponent(); fb.Add(f); }
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); }
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; }
/// <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; }
public override int GetHashCode() { return(Quantity.Name.GetHashCode() + Factor.GetHashCode()); }
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()); }
/// <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; }
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); }
public static void Rule(Factor result, ParenthesisOpen parenthesisOpen, Expression expression, ParenthesisClose parenthesisClose) { result.Value = expression.Value; }
public abstract bool Matches(Factor factor);
//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; }
public FactorDebugView(Factor factor) { this.factor = factor; }
public static FactorField GetOneFactorFieldBoolean(out Factor factor) { factor = null; return(null); }
public static void Rule(Term result, Term term, TermOperator op, Factor factor) { result.Value = op.Function(term.Value, factor.Value); }
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)); }
public override string ToString() { var factor = Factor.ToString(CultureInfo.InvariantCulture); return(Unit.HasValue ? factor + Unit.Value.GetStringValue() : factor); }
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)); }
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); }
public BlendFunction(Factor src, Factor dst) { this.Src = src; this.Dst = dst; }
protected void CallFactorEvent(object source, SuccessFactorEventArgs arg) { Factor?.Invoke(source, arg); }
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); }
internal void addOnSubmit(Factor factor) { // Add the new object to the Orders collection. db.Factors.InsertOnSubmit(factor); db.FactorLists.InsertAllOnSubmit(factor.FactorLists); }
public Trait( Factor type, Initializer defaultInitializer = null ) : base(defaultInitializer == null ? () => 0 : defaultInitializer) { this.type = type; }