/// <summary> /// Writes this layer as XML /// </summary> /// <param name="writer">The XML writer</param> public void WriteTo(XmlWriter writer) { writer.WriteStartElement("layer"); writer.WriteAttributeString("input-size", InputSize.ToString()); writer.WriteAttributeString("output-size", OutputSize.ToString()); writer.WriteAttributeString("activation", Activation.ToString()); writer.WriteAttributeString("weight-init", WeightInitialisation.ToString()); writer.WriteAttributeString("regularisation", Regularisation.ToString()); writer.WriteAttributeString("weight-update", WeightUpdate.ToString()); writer.WriteAttributeString("trainer", LayerTrainer.ToString()); writer.WriteAttributeString("lambda", Lambda.ToString()); writer.WriteAttributeString("momentum", Momentum.ToString()); writer.WriteAttributeString("decay-rate", DecayRate.ToString()); writer.WriteAttributeString("decay-rate2", DecayRate2.ToString()); writer.WriteAttributeString("dropout", Dropout.ToString()); if (Bias != null) { Bias.WriteTo("bias", writer); } if (Weight != null) { writer.WriteStartElement("weight"); foreach (var item in Weight) { item.WriteTo("row", writer); } writer.WriteEndElement(); } writer.WriteEndElement(); }
public async Task <IActionResult> PostRegularisation([FromBody] Regularisation régularisation) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Regularisation.Add(régularisation); await _context.SaveChangesAsync(); var Dossiers_Emp = _context.Dossiers.Where(d => d.date.Month == régularisation.dateRegularisation.Month && d.date.Year == régularisation.dateRegularisation.Year && d.etat == "Remboursé") .GroupBy(d => new { d.employeematricule }) .Select(X => new { EmpMatricule = X.Key.employeematricule, Total = X.Sum(i => i.diff) }) ; double total = 0; foreach (var gr in Dossiers_Emp) { Console.WriteLine(gr.EmpMatricule + ":" + gr.Total); Regul_Emp r = new Regul_Emp(); r.EmployeeMatricule = gr.EmpMatricule; r.Total = gr.Total; r.Régularisation = régularisation; total += r.Total; _context.Regul_Emp.Add(r); } Regularisation reg = _context.Regularisation.FindAsync(régularisation.RegularisationID).Result; reg.Total = total; await _context.SaveChangesAsync(); var Dossiers = _context.Dossiers.Where(d => d.date.Month == régularisation.dateRegularisation.Month && d.date.Year == régularisation.dateRegularisation.Year && d.etat == "Remboursé"); foreach (var doss in Dossiers) { doss.etat = "Régularisé"; } await _context.SaveChangesAsync(); return(CreatedAtAction("GetRegularisation", new { id = régularisation.RegularisationID }, régularisation)); }
public async Task <IActionResult> PostRegularisation([FromBody] Regularisation régularisation) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Regularisation.Add(régularisation); await _context.SaveChangesAsync(); var Dossiers_Emp = _context.Dossiers .Where(d => d.date.Month == régularisation.dateRegularisation.Month && d.date.Year == régularisation.dateRegularisation.Year && d.etat == "Remboursé") .Select(X => new RegularisationVue { EmpMatricule = X.employeematricule, MatriculeCmim = X.employee.matriculecmim, NumDo = X.referance, numBu = X.employee.buId, Nom = X.employee.first_name + " " + X.employee.last_name, Avance = X.avance, Remboursee = X.rembourse, Regul = soustraction(X.rembourse, X.avance), RegularisationId = régularisation.RegularisationID }); var lst = Dossiers_Emp.ToList(); double total = 0; foreach (var gr in Dossiers_Emp.GroupBy(d => new { d.EmpMatricule }).Select(X => new { EmpMatricule = X.Key.EmpMatricule, Total = X.Sum(i => soustraction(i.Remboursee, i.Avance)) })) { Console.WriteLine(gr.EmpMatricule + ":" + gr.Total); Regul_Emp r = new Regul_Emp(); r.EmployeeMatricule = gr.EmpMatricule; r.Total = gr.Total; r.Régularisation = régularisation; total += r.Total; _context.Regul_Emp.Add(r); } Regularisation reg = _context.Regularisation.FindAsync(régularisation.RegularisationID).Result; reg.Total = total; await _context.SaveChangesAsync(); var Dossiers = _context.Dossiers.Where(d => d.date.Month == régularisation.dateRegularisation.Month && d.date.Year == régularisation.dateRegularisation.Year && d.etat == "Remboursé"); foreach (var doss in Dossiers) { doss.etat = "Régularisé"; } await _context.SaveChangesAsync(); return(CreatedAtAction("GetRegularisation", lst)); }