TFS_ANTIGUO/TPAtesa_GestionTicket/SlnCapacitacionAtesa/CapacitacionAtesa.DataAccess/Capacitacion/DALSolicitudDecision.cs

39 lines
1.7 KiB
C#
Raw Normal View History

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();
}
}
}