コード例 #1
0
        /// <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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }