39 lines
1.7 KiB
C#
39 lines
1.7 KiB
C#
|
|
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<SolicitudDecision> 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();
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|