/// <summary> /// Guarda la entidad de dominio <see cref="EstadogestionEntity"/> en la Base de Datos /// </summary> /// <author>@Charly</author> /// <created>05-09-2017 23:39:58</created> /// <param name="estadogestion">Referencia a una clase <see cref="EstadogestionEntity"/>.</param> /// <returns>Clave primaria resultante de la operación</returns> public static int Guardar(EstadogestionEntity estadogestion) { Parametros parametros = new Parametros { new Parametro("@CodEstado", estadogestion.CodEstado), new Parametro("@Nombre", estadogestion.Nombre), new Parametro("@CodEstPadre", estadogestion.CodEstPadre), new Parametro("@EsTerminal", estadogestion.EsTerminal), }; return(DBHelper.InstanceEngine.ObtenerEscalar <int>("engine.sp_Estadogestion_Guardar", parametros)); }
public IEnumerable <dynamic> listarAsgLlenita(int cc, string re) { var salida = new List <dynamic>(); List <AsignacionEntity> asigs = AsignacionData.ObtenerEntidadesByEjecutivo(re, cc); asigs.ForEach(asg => { EntidadEntity ent = EntidadData.ObtenerPorID(asg.RutEntidad); GestionEntity UltimaGestion = GestionData.ObtenerEntidades().FindAll(d => d.CodAsignacion == asg.CodAsignacion).OrderByDescending(f => f.FechaAccion).FirstOrDefault(); int codEstado_UltimaGestion = (UltimaGestion != null) ? UltimaGestion.CodEstadoGestion : 0; dynamic x = new ExpandoObject(); x.RutEntidad = asg.RutEntidad; x.DvEntidad = ent.DvEntidad; x.Nombre = ent.NombreEntidad; x.CodAsignacion = asg.CodAsignacion; if (codEstado_UltimaGestion > 0) { EstadogestionEntity gst = EstadogestionData.ObtenerEntidades().Find(y => y.CodCamp == cc && y.CodEstado == codEstado_UltimaGestion); x.SubEstado = gst.Nombre; x.Estado = EstadogestionData.ObtenerEntidades().Find(y => y.CodCamp == cc && y.CodEstado == gst.CodEstPadre).Nombre; x.FechaProximaGestion = UltimaGestion.FechaCompromiso; } else { x.SubEstado = "Sin Gestión"; x.Estado = "Sin Gestión"; x.FechaProximaGestion = "N/A"; } AttrvaloresData.ObtenerEntidadesByAsig(asg.CodAsignacion).ForEach(attrv => { AddProperty(x, attrv.CodAttr, attrv.ValorAttr); }); salida.Add(x); }); return(salida); }
private List <GestionBase> gestBase(long ca) { List <GestionBase> res = new List <GestionBase>(); GestionData.ObtenerEntidades().FindAll(x => x.CodAsignacion == ca).ForEach(gst => { EstadogestionEntity SubEstadoGst = EstadogestionData.ObtenerPorID(gst.CodEstadoGestion); EstadogestionEntity EstadoGst = EstadogestionData.ObtenerPorID(SubEstadoGst.CodEstPadre); AsignacionEntity Asignacion = AsignacionData.ObtenerPorID(ca); string eRut = Asignacion.RutEjecutivo != "0" ? Asignacion.RutEjecutivo : (string.IsNullOrEmpty(gst.RutEjecutivo) ? "N/A" : gst.RutEjecutivo); res.Add(new GestionBase { Gestion = gst, SubEstadoGestion = SubEstadoGst, EstadoGestion = EstadoGst, RutEjecutivo = eRut, NombreEjecutivo = CRM.Security.Data.UsuarioDataAccess.UsuarioData(eRut).Nombres }); }); return(res); }