Beispiel #1
0
        /// <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();
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }