using CapacitacionAtesa.Model.Capacitacion; using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using Ultimus.Interfaces; using Ultimus.Utilitarios; namespace CapacitacionAtesa.DataAccess.Capacitacion { public class DALSolicitudDecision { public List ObtenerLista(DbCapacitacion db, long CodigoSolicitud) { return db.SolicitudDecision.AsNoTracking().Where(s => s.CodigoSolicitud == CodigoSolicitud).ToList(); } public void Guardar(DbCapacitacion db, SolicitudDecision SolicitudDecision, UltimusJson model) { SolicitudDecision.CodigoSolicitud = model.CodigoSolicitud; //INSERT DateTime now = DateTime.Now; SolicitudDecision.CodigoSolicitudDecision = db.SolicitudDecision.Where(q => q.CodigoSolicitud == SolicitudDecision.CodigoSolicitud).Any() ? db.SolicitudDecision.Where(q => q.CodigoSolicitud == SolicitudDecision.CodigoSolicitud).Max(q => q.CodigoSolicitudDecision) + 1 : 1; SolicitudDecision.Etapa = model.UltimusStep; SolicitudDecision.Usuario = model.UltimusUserID; SolicitudDecision.NombreCompletoUsuario = model.UltimusUserFullName; SolicitudDecision.FechaInicio = Convert.ToDateTime(model.UltimusTaskStartTime, CultureInfo.CreateSpecificCulture("en-US")).Year == 1899 ? now : Convert.ToDateTime(model.UltimusTaskStartTime, CultureInfo.CreateSpecificCulture("en-US")); SolicitudDecision.FechaFin = now; db.SolicitudDecision.Add(SolicitudDecision); db.SaveChanges(); db.Commit(); } } }