public JsonResult Crear(RubroViewModel rub)
        {
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            NoMasAccidentes.Models.RUBRO rubro = new RUBRO();

            var resultado = new baseRespuesta();

            resultado = validaciones(rub);
            if (resultado.ok == true)
            {
                rubro.NOMBRE_RUBRO = rub.nombre_rubro;
                rubro.DESC_RUBRO   = rub.desc_rubro;
                rubro.ACTIVO_RUBRO = "S";

                //Eliminar espacios en Blanco
                var nombre      = rub.nombre_rubro.Replace(" ", "");
                var descripcion = rub.desc_rubro.Replace(" ", "");


                bd.RUBRO.Add(rubro);
                bd.SaveChanges();

                resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Rubro Registrado Correctamente</br>";
            }
            else
            {
                resultado.mensaje = "<b>Error</b></br>" + resultado.mensaje;
            }
            return(Json(resultado));
        }
        /// <summary>
        /// Constructor para el objeto Application.
        /// </summary>
        public App()
        {
            // Controlador global para excepciones no detectadas.
            UnhandledException += Application_UnhandledException;

            // Inicialización de Silverlight estándar
            InitializeComponent();

            // Inicialización especifica del teléfono
            InitializePhoneApplication();

            // Mostrar información de generación de perfiles gráfica durante la depuración.
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // Mostrar los contadores de velocidad de marcos actual.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Mostrar las áreas de la aplicación que se están volviendo a dibujar en cada marco.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Habilitar el modo de visualización de análisis de no producción,
                // que muestra áreas de una página que se entregan a la GPU con una superposición coloreada.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Deshabilitar la detección de inactividad de la aplicación estableciendo la propiedad UserIdleDetectionMode del
                // objeto PhoneApplicationService de la aplicación en Disabled.
                // Precaución: solo debe usarse en modo de depuración. Las aplicaciones que deshabiliten la detección de inactividad del usuario seguirán en ejecución
                // y consumirán energía de la batería cuando el usuario no esté usando el teléfono.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }
            //======================================
            //Crea la base de datos para Rubros si no existe

            using (RubroDataContext db = new RubroDataContext(RubroDataContext.DBConnectionString))
            {
                if (db.DatabaseExists() == false)
                {
                    //Create local DB
                    db.CreateDatabase();
                }
            }

            //Create the ViewModel object
            viewModel = new RubroViewModel(RubroDataContext.DBConnectionString);


            //Query the local DB and load observable Collection
            viewModel.LoadCollectionsFromDatabase();
        }
        public baseRespuesta validaciones(RubroViewModel rubro)
        {
            var resultado = new baseRespuesta();

            resultado.ok = true;
            //Validaciones
            if (rubro.nombre_rubro == null)
            {
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-alert-circle zmdi-hc-fw'></i> Ingrese Nombre de Rubro</br>";
                resultado.ok      = false;
            }
            if (rubro.desc_rubro == null)
            {
                resultado.mensaje = resultado.mensaje + "<i class='zmdi zmdi-alert-circle zmdi-hc-fw'></i> Ingrese Descripción del Rubro</br>";
                resultado.ok      = false;
            }



            return(resultado);
        }
        public JsonResult Editar(RubroViewModel rub)
        {
            var resultado = new baseRespuesta();

            resultado = validaciones(rub);
            //if (resultado.ok == true)
            //{
            EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes();

            NoMasAccidentes.Models.RUBRO rubro = new RUBRO();
            var rubroid = bd.RUBRO.Find(rub.id_rubro);

            rubroid.NOMBRE_RUBRO    = rub.nombre_rubro;
            rubroid.DESC_RUBRO      = rub.desc_rubro;
            rubroid.ACTIVO_RUBRO    = "S";
            bd.Entry(rubroid).State = System.Data.EntityState.Modified;
            bd.SaveChanges();
            resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Rubro Modificado Correctamente";

            //}

            return(Json(resultado));
        }