public MessageCustom AddProblema(ProblemaList data, int nodeId, int userId)
        {
            MessageCustom _MessageCustom = new MessageCustom();
            ProblemaBE    _ProblemaBE    = new ProblemaBE();

            _ProblemaBE.d_Fecha        = data.d_Fecha;
            _ProblemaBE.i_Tipo         = data.i_Tipo;
            _ProblemaBE.v_Descripcion  = data.v_Descripcion;
            _ProblemaBE.v_Observacion  = data.v_Observacion;
            _ProblemaBE.i_EsControlado = data.i_EsControlado;
            _ProblemaBE.v_PersonId     = data.v_PersonId;
            var reult = new PlanIntegralDal().AddProblema(_ProblemaBE, nodeId, userId);

            if (!reult)
            {
                _MessageCustom.Error   = true;
                _MessageCustom.Status  = (int)StatusHttp.BadRequest;
                _MessageCustom.Message = "Sucedió un error al grabar, por favor vuelva a intentar";
            }
            else
            {
                _MessageCustom.Error   = false;
                _MessageCustom.Status  = (int)StatusHttp.Ok;
                _MessageCustom.Message = "Se grabo correctamente";
            }
            return(_MessageCustom);
        }
        public bool AddProblema(ProblemaBE data, int nodeId, int userId)
        {
            try
            {
                DatabaseContext ctx = new DatabaseContext();
                data.v_ProblemaId   = new Common.Utils().GetPrimaryKey(nodeId, 326, "PM");
                data.d_InsertDate   = DateTime.Now;
                data.i_InsertUserId = userId;
                data.i_IsDeleted    = 0;
                ctx.Problema.Add(data);

                return(ctx.SaveChanges() > 0);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }