コード例 #1
0
 static void btn_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     Button btn = (Button)sender;
     var s = btn.Name.Split('_');
     Aplicacion a = new Aplicacion(UsuarioEnSesion, s[1]);
     a.Show();
 }
コード例 #2
0
ファイル: FormLogin.cs プロジェクト: ignaciohugog/GDD
        private void validarEntrada(String username, String password)
        {
            Regex   reg     = new Regex(@"^[a-zA-Z0-9]{1,30}$");
            Boolean errores = false;

            errorProviderUsername.Clear();
            errorProviderPassword.Clear();

            if (String.IsNullOrEmpty(username))
            {
                errorProviderUsername.SetError(tb_username, "Campo obligatorio");
                errores = true;
            }
            else if (!reg.IsMatch(username))
            {
                errorProviderUsername.SetError(tb_username, "No se permiten símbolos especiales, solo letras y números");
                errores = true;
            }

            if (String.IsNullOrEmpty(password))
            {
                errorProviderPassword.SetError(tb_password, "Campo obligatorio");
                errores = true;
            }
            else if (!reg.IsMatch(password))
            {
                errorProviderPassword.SetError(tb_password, "No se permiten símbolos especiales, solo letras y números");
                errores = true;
            }

            if (errores)
            {
                Aplicacion.aumentarIntentosFallidos();

                if (Aplicacion.getIntentosFallidos() < 3)
                {
                    throw new SystemException("Se ha producido un error con sus credenciales de acceso. Por favor, corrija los errores.");
                }
                else
                {
                    this.Close();
                    this.formPrincipal.inhabilitarLogin();
                    throw new SystemException("Ha superado los 3 intentos de Login. Ésta funcionalidad será deshabilitada por seguridad.");
                }
            }
        }
コード例 #3
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Aplicacion = await _context.Aplicacion.AsNoTracking().FirstOrDefaultAsync(m => m.AplicacionID == id);

            if (Aplicacion != null)
            {
                _context.Aplicacion.Remove(Aplicacion);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
コード例 #4
0
        public IActionResult Actualizar(Aplicacion aplicacion)
        {
            if (!string.IsNullOrEmpty(aplicacion.Nombre))
            {
                HttpClient cliente = new HttpClient();
                cliente.BaseAddress = new Uri(configuration.GetValue <string>("Config:APIURL"));
                var request = cliente.PutAsync("Aplicacion/Actualizar", aplicacion, new JsonMediaTypeFormatter()).Result;

                if (request.IsSuccessStatusCode)
                {
                    var resultString = request.Content.ReadAsStringAsync().Result;
                    var response     = JsonConvert.DeserializeObject <ReturnMessage>(resultString);
                    ViewData["responseMessage"] = response;
                }
            }
            return(View());
        }
コード例 #5
0
        private void Btn_Guardar_Click(object sender, EventArgs e)
        {
            Modulo         mdlTmp  = moduloControl.obtenerModulo(codModulo);
            Reporte        rptTmp  = reporteControl.obtenerReporte(codReporte);
            Aplicacion     appTmp  = aplicacionControl.obtenerAplicacion(codApp, codModulo);
            UsuarioControl usuario = new UsuarioControl();

            propiedad.MODULO     = mdlTmp;
            propiedad.REPORTE    = rptTmp;
            propiedad.APLICACION = appTmp;
            propiedad.USUARIO    = usuario.SetUsuario(this.usuario);
            propiedad.ESTADO     = estado == 1 ? 1 : 0;
            propiedad.IMPRIMIR   = impresion == 1 ? 1 : 0;

            propiedadControl.modificarPropiedadReporte(propiedad);

            MessageBox.Show("Se ha actualizado la propiedad");
        }
コード例 #6
0
        private void ingresarButton_Click(object sender, EventArgs e)
        {
            string nombreUsuario = usuarioText.Text;
            string passUsuario   = contraseñaText.Text;


            Usuario usuario = Aplicacion.IniciarSesion(nombreUsuario, passUsuario);

            if (usuario == null)
            {
                MessageBox.Show("Usuario o Contraseña incorrecto", "Login Error"); return;
            }
            IniciarSesionEventArgs iniciarSesionArgs = new IniciarSesionEventArgs();

            iniciarSesionArgs.usuario = usuario;
            OnIniciarSesion(this, iniciarSesionArgs);
            this.Hide();
        }
コード例 #7
0
        // GET: Aplicaciones/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Aplicacion aplicacion = db.Aplicacion.Find(id);

            if (aplicacion == null)
            {
                return(HttpNotFound());
            }
            if (aplicacion.Menus != null)
            {
                aplicacion.Menus = aplicacion.Menus.OrderBy(m => m.Order).ToList();
            }
            return(View(aplicacion));
        }
コード例 #8
0
 private List <Aplicacion> GetList()
 {
     try
     {
         List <Aplicacion>   List          = new List <Aplicacion>();
         CN_CrmCatAplicacion clsaplicacion = new CN_CrmCatAplicacion();
         Aplicacion          aplicacion    = new Aplicacion();
         aplicacion.Id_Emp = session.Id_Emp;
         aplicacion.Id_Cd  = session.Id_Cd_Ver;
         aplicacion.Id_Sol = ddlSol.SelectedValue == "" ? -1 : Convert.ToInt32(ddlSol.SelectedValue);
         clsaplicacion.Lista(aplicacion, session.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #9
0
        public ActionResult IngresarAplicacion(Aplicacion oAplicacion)
        {
            try
            {
                oAplicacion.Usuario_Creador = ((ClaimsIdentity)HttpContext.User.Identity).FindFirst(ClaimTypes.Sid).Value;

                HttpResponseMessage respAplicacion = base.CallService(Constantes.UrlPuaWebApi + "Aplicacion/Add/", Constantes.Verbs.POST, oAplicacion);
                Grupo Resu = JsonConvert.DeserializeObject <Grupo>(respAplicacion.Content.ReadAsStringAsync().Result);

                return(this.Json(new { success = true, message = string.Empty, data = "ok" }));
            }
            catch (Exception ex)
            {
                Response.StatusCode             = 500;
                Response.TrySkipIisCustomErrors = true;
                return(Json(new { ExceptionMessage = ex.Message }));
            }
        }
コード例 #10
0
        protected Aplicacion Aplicacion(string subdominio)
        {
            // EAR 24/1/2016
            // Este método es UNA ADAPTACIÓN CHAPUCERA de la versión anterior.
            // Antes tomaba el subdominio de la lista de parámetros de la URL porque siempre era GET. Ahora
            // no sé la forma de acceder al cuerpo de la solicitud (POST) para obtener el subdominio
            // automáticametne. Hay que tener mucho cuidado porque la propiedad privada aplicación de la
            // clase base será null aunque se haya especificado el subdominio en los parámetros. El valor se
            // asigna la primera vez que se invoca a este método.

            if (aplicacion == null || subdominio != aplicacion.SubDominio)
            {
                this.subdominio = subdominio;
                IDictionary <string, string> dicconarionParametros = Request.GetQueryNameValuePairs().ToDictionary(k => k.Key, v => v.Value);
                aplicacion = DataContext.Aplicaciones.SingleOrDefault(a => a.SubDominio == subdominio);
            }
            return(aplicacion);
        }
コード例 #11
0
 public ActionResult Descarga(string app)
 {
     try
     {
         int idapp = (int)TempData["appid"];
         TempData.Keep("appid");
         Aplicacion objapp    = new Aplicacion();
         long       proceso   = objapp.ObtenerProcesoID(idapp);
         string     fullName  = Server.MapPath(ConfigurationManager.AppSettings["pcsv"].ToString() + proceso + ".csv");
         byte[]     fileBytes = GetFile(fullName);
         return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, "ProcesoDB" + proceso + ".csv"));
     }
     catch (Exception)
     {
         string mensaje = "Esta en ejecusión un parseo para el proceso: " + "incorrecto" + ", es necesario esperar los resultados.";
         return(File(Encoding.ASCII.GetBytes(mensaje), System.Net.Mime.MediaTypeNames.Application.Octet, "ProcesoDBIncorrecto.csv"));;
     }
 }
コード例 #12
0
        public JsonResult ActualizaFiltros(string Filtro, string Tipo, int AplicacionID, string Filtro1, string Filtro2, string Filtro3)
        {
            Aplicacion appobj = new Aplicacion();
            List <Utilerias.ItemsCombo> ObjdbList = new List <Utilerias.ItemsCombo>();

            //int.Parse(Session["usuid"].ToString())

            if (appobj.ObtenFiltros(Filtro, Tipo, AplicacionID, Filtro1, Filtro2, Filtro3))
            {
                XmlNode select = appobj.AplicaionXML.DocumentElement.SelectSingleNode("Filtros");
                ObjdbList.Add(new Utilerias.ItemsCombo(0, "--select--"));
                foreach (XmlNode area in select.SelectNodes("row"))
                {
                    ObjdbList.Add(new Utilerias.ItemsCombo(int.Parse(area.Attributes["Numero"].Value.ToString()), area.Attributes["Nombre"].Value.ToString()));
                }
            }
            return(Json(new SelectList(ObjdbList, "Ivalue", "Text"), JsonRequestBehavior.AllowGet));
        }
コード例 #13
0
        public ActionResult EliminarAplicacion(string Id)
        {
            try
            {
                Aplicacion oAplicacion = new Aplicacion();
                oAplicacion.Id = Convert.ToInt64(Id);

                HttpResponseMessage respAplicacion = base.CallService(Constantes.UrlPuaWebApi + "Aplicacion/Del/", Constantes.Verbs.POST, oAplicacion);

                return(this.Json(new { success = true, message = string.Empty, data = "ok" }));
            }
            catch (Exception ex)
            {
                Response.StatusCode             = 500;
                Response.TrySkipIisCustomErrors = true;
                return(Json(new { ExceptionMessage = ex.Message }));
            }
        }
コード例 #14
0
ファイル: AplicacionDatos.cs プロジェクト: LannameUCR/PAGAW
        public List <Aplicacion> getApps()
        {
            List <Aplicacion> listaApps     = new List <Aplicacion>();
            SqlConnection     sqlConnection = conexion.conexionBI();

            String sql = "";

            sql = "sp_obtener_aplicaciones";

            SqlCommand cmd = new SqlCommand(sql, sqlConnection);

            cmd.CommandType = CommandType.StoredProcedure;

            SqlDataReader reader;

            sqlConnection.Open();
            reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Aplicacion app = new Aplicacion();

                app.id_aplicacion           = Convert.ToInt32(reader["id_aplicacion"].ToString());
                app.nombre_largo_aplicacion = reader["nombre_largo_aplicacion"].ToString();
                app.nombre_corto_aplicacion = reader["nombre_corto_aplicacion"].ToString();
                app.descripcion_larga_app   = reader["descripcion_larga_app"].ToString();
                app.descripcion_corta_app   = reader["descripcion_corta_app"].ToString();
                app.version_aplicacion      = reader["version_aplicacion"].ToString();
                app.habilitado_aplicacion   = reader["habilitado_aplicacion"].ToString();
                app.codigo_aplicacion       = reader["codigo_aplicacion"].ToString();
                app.paquete_instalacion     = reader["paquete_instalacion"].ToString();
                app.url           = reader["url"].ToString();
                app.tipo_servidor = reader["tipo_servidor"].ToString();
                app.imagen        = reader["imagen"].ToString();
                UnidadAdministrativa ua = new UnidadAdministrativa();
                ua.id_ua   = Convert.ToInt32(reader["id_ua"].ToString());
                app.unidad = ua;

                listaApps.Add(app);
            }
            sqlConnection.Close();
            return(listaApps);
        }
コード例 #15
0
ファイル: Configuration.cs プロジェクト: lchanca/syssoft
        private Aplicacion[] GenerarAplicaciones()
        {
            Aplicacion[] genres = new Aplicacion[] {
                new Aplicacion()
                {
                    ID = 1, Nombre = "Compras", TecnicoId = 3, Contacto = "Contacto 1"
                },
                new Aplicacion()
                {
                    ID = 2, Nombre = "Ventas", TecnicoId = 3, Contacto = "Contacto 2"
                },
                new Aplicacion()
                {
                    ID = 3, Nombre = "RRHH", TecnicoId = 3, Contacto = "Contacto 3"
                }
            };

            return(genres);
        }
コード例 #16
0
        /// <summary>
        /// Metodo que valida si el usuario tiene configurada la aplicacion
        /// </summary>
        /// <param name="app"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        public static bool AccesoAplicacion(Aplicacion app, SYA_Usuarios user)
        {
            var result = false;

            if (user == null)
            {
                return(false);
            }

            //Si el usuario tiene perfil SU se le concede acceso inmediato
            if (user.IdPerfil == 1)
            {
                return(true);
            }

            //obtenemos el valor numerico del enumerado de aplicacion
            var idAplicacion = (int)app;

            //pasamos a un array las aplicaciones que tiene configurado el usuario
            var array = user.Aplicaciones.Split(',');

            if (array.Length == 1)
            {
                if (array[0].Trim() == "*")
                {
                    return(true);
                }
            }

            //buscamos si la aplicacion esta dentro de la lista de aplicaciones
            // del usuario
            var encontrado = (from elemento in array
                              where elemento == idAplicacion.ToString()
                              select elemento).Count();

            //si esta disponible
            if (encontrado > 0)
            {
                result = true;
            }

            return(result);
        }
コード例 #17
0
        /*agreanfo controler*/
        public ActionResult Aplicacion(Decimal id)
        {
            List <Funcion> listfuncion = (List <Funcion>)Session[_session_listfuncion_private];

            if (listfuncion == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Funcion filafuncion = listfuncion.Find(x => x.fun_id == id.ToString());

            ViewBag.funid     = id.ToString();
            ViewBag.funnombre = filafuncion.fun_nombre.ToString();

            Aplicacion aplicacion = new Aplicacion();

            ViewBag.aplicacion = aplicacion.get_lista();

            return(View(lista_fun_apl(id)));
        }
コード例 #18
0
ファイル: FormLogin.cs プロジェクト: ignaciohugog/GDD
        private void botonLoguearse_Click(object sender, EventArgs e)
        {
            UsuarioDAO usuarioDAO = UsuarioDAO.getInstance();
            Mensaje    mensaje    = Mensaje.Instance;

            try
            {
                this.quitarAcceso();
                this.validarEntrada(tb_username.Text, tb_password.Text);
                Usuario usuario = usuarioDAO.login(tb_username.Text, tb_password.Text);

                if (usuario != null)
                {
                    this.darAcceso(usuario.rol.ID);
                    UsuarioLogueado.usuario = usuario;
                    Aplicacion.resetearIntentosFallidos();
                    mensaje.mostrarNormal("Acceso autorizado.\nBienvenido a FRBA Bus.");
                    this.Close();
                }
                else
                {
                    this.quitarAcceso();
                    UsuarioLogueado.usuario = null;
                    Aplicacion.aumentarIntentosFallidos();

                    if (Aplicacion.getIntentosFallidos() < 3)
                    {
                        mensaje.mostrarNormal("Usuario y password no válidos.");
                    }
                    else
                    {
                        this.Close();
                        this.formPrincipal.inhabilitarLogin();
                        throw new SystemException("Ha superado los 3 intentos de Login. Ésta funcionalidad será deshabilitada por seguridad.");
                    }
                }
            }
            catch (Exception ex)
            {
                mensaje.mostrarNormal(ex.Message);
            }
        }
コード例 #19
0
        private void bIniciar_Click(object sender, EventArgs e)
        {
            try
            {
                //Consulta para obtener los datos de quien hace el login
                string  codigo = string.Format("Select * from Usuarios where Usuario='{0}'", tUsuario.Text.Trim());
                DataSet set    = LogicaUsuarios.Ejecutar(codigo);

                string Nombre = set.Tables[0].Rows[0]["Nombre"].ToString().Trim();
                string idU    = set.Tables[0].Rows[0]["idUser"].ToString().Trim();

                string contra  = set.Tables[0].Rows[0]["Clave"].ToString().Trim();
                string usuario = set.Tables[0].Rows[0]["Usuario"].ToString().Trim();


                if (usuario == tUsuario.Text.Trim() && Encriptar.Desencriptar(contra) == tContra.Text.Trim())
                {
                    //Enviando los datos de quien hace el login a la app principal
                    Aplicacion aplicacion = new Aplicacion();

                    nom = Nombre;
                    id  = idU;
                    aplicacion.idUsuario = set.Tables[0].Rows[0][0].ToString();
                    aplicacion.nombre    = set.Tables[0].Rows[0][1].ToString();
                    aplicacion.acceso    = set.Tables[0].Rows[0][4].ToString();

                    aplicacion.Show();
                    this.Hide();
                }

                else
                {
                    Operaciones.Mensaje("El usuario o la clave no son correctos");
                }
            }
            catch (Exception error)
            {
                Operaciones.Mensaje("El usuario o la clave no son correctos");
                tUsuario.Text = "USUARIO";
                tContra.Text  = "PASSWORD";
            }
        }
コード例 #20
0
        public void Lista(Aplicacion aplicacion, string Conexion, ref List <Aplicacion> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp" };
                object[] Valores    = { aplicacion.Id_Emp };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatAplicacion_Lista", ref dr, Parametros, Valores);

                while (dr.Read())
                {
                    aplicacion                 = new Aplicacion();
                    aplicacion.Id_Apl          = (int)dr.GetValue(dr.GetOrdinal("Id_Apl"));
                    aplicacion.Id_Sol          = (int)dr.GetValue(dr.GetOrdinal("Id_Sol"));
                    aplicacion.Id_Area         = (int)dr.GetValue(dr.GetOrdinal("Id_Area"));
                    aplicacion.Apl_Descripcion = (string)dr.GetValue(dr.GetOrdinal("Apl_Descripcion"));
                    aplicacion.Id_Seg          = (int)dr.GetValue(dr.GetOrdinal("Id_Seg"));
                    aplicacion.Id_Uen          = (int)dr.GetValue(dr.GetOrdinal("Id_Uen"));
                    aplicacion.Apl_Potencial   = Convert.ToDouble(dr.GetValue(dr.GetOrdinal("Apl_Potencial")));
                    aplicacion.Apl_Limpieza    = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Apl_Limpieza")));
                    aplicacion.Estatus         = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Apl_Activo")));
                    if (Convert.ToBoolean(aplicacion.Estatus))
                    {
                        aplicacion.EstatusStr = "Activo";
                    }
                    else
                    {
                        aplicacion.EstatusStr = "Inactivo";
                    }
                    List.Add(aplicacion);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #21
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var emptyAplicacion = new Aplicacion();

            if (await TryUpdateModelAsync <Aplicacion>(emptyAplicacion, "aplicacion", s => s.AplicacionID, s => s.NombreApp, s => s.DescripcionApp, s => s.DetalleApp, s => s.StartDate, s => s.FinalDate))
            {
                _context.Aplicacion.Add(emptyAplicacion);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }

            PopulateEstadosDropDownList(_context, emptyAplicacion.EstadoID);
            return(Page());
        }
コード例 #22
0
        /// <summary>
        /// Permite actualizar la informacion correspondiente a la aplicacion creada para el modulo de autorizacion
        /// </summary>
        /// <param name="aplicacion"></param>
        /// <returns></returns>
        public String UpdateApplication(Aplicacion application)
        {
            String msg;
            var    aplicacionconsulta = unit.AplicacionRepository.GetByID(application.Id);

            if (aplicacionconsulta == null)
            {
                msg = "Aplicacion no encontrada";
            }
            else
            {
                aplicacionconsulta.NombreAplicacion = application.NombreAplicacion;
                aplicacionconsulta.Activo           = application.Activo;

                unit.AplicacionRepository.Update(aplicacionconsulta);
                unit.Save();
                msg = "Dato Guardado satifactoriamente";
            }
            return(msg);
        }
コード例 #23
0
        public ActionResult Edit(int?id)
        {
            List <Aplicacion> listaplicacion = (List <Aplicacion>)Session[_session_listaplicacion_private];

            if (id == null || listaplicacion == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Aplicacion filaaplicacion = listaplicacion.Find(x => x.apl_id == id.ToString());

            Funcion funcion = new Funcion();

            Estado drop_estado = new Estado();
            List <Estado_Select> estado_list_select = drop_estado._LeerEstado(0);

            estado_list_select.RemoveAll((x) => x._est_id != "I" && x._est_id != "A");
            ViewBag.estado = estado_list_select;

            return(View(filaaplicacion));
        }
コード例 #24
0
        public List <Aplicacion> Listar(string nombre, string ruta, string herramienta, string version, char estado)
        {
            List <Aplicacion> aplicaciones = new List <Aplicacion>();
            SqlCommand        cmd          = new SqlCommand("dbo.usp_ListarAplicacion", this.Conexion);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@nombre", SqlDbType.VarChar, 50)).Value      = nombre;
            cmd.Parameters.Add(new SqlParameter("@ruta", SqlDbType.VarChar, 100)).Value       = ruta;
            cmd.Parameters.Add(new SqlParameter("@herramienta", SqlDbType.VarChar, 50)).Value = herramienta;
            cmd.Parameters.Add(new SqlParameter("@version", SqlDbType.VarChar, 50)).Value     = version;
            cmd.Parameters.Add(new SqlParameter("@estado", SqlDbType.Char, 1)).Value          = estado;
            try
            {
                Conexion.Open();
                SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                while (sdr.Read())
                {
                    Aplicacion p = new Aplicacion();
                    p.Nombre          = sdr["nombre"].ToString();
                    p.RutaSVN         = sdr["ruta"].ToString();
                    p.Herramienta     = sdr["herramienta"].ToString();
                    p.Version         = sdr["version"].ToString();
                    p.Estado          = Convert.ToChar(sdr["estado"]);
                    p.Proyecto.Nombre = sdr["nombreproyecto"].ToString();
                    aplicaciones.Add(p);
                }
                sdr.Close();
                return(aplicaciones);
            }
            catch
            {
                throw;
            }
            finally
            {
                if (Conexion.State == ConnectionState.Open)
                {
                    Conexion.Close();
                }
            }
        }
コード例 #25
0
        public bool RegistrarAplicacion(Aplicacion aplicacion)
        {
            SqlManager objSql    = new SqlManager();
            bool       resultado = false;
            Parameter  param     = new Parameter();

            param.Add("@color", aplicacion.ColorBoton);
            param.Add("@imagenurl", aplicacion.ImagenUrl);
            param.Add("@nombre", aplicacion.NombreAplicacion);

            try
            {
                objSql.ExecuteNonQuery("SEG_USP_Aplicaciones_Ins", param);
                resultado = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(resultado);
        }
コード例 #26
0
        public ActionResult Nuevo(string apl_nombre, string apl_url, string apl_orden, string apl_est_id,
                                  string apl_controller, string apl_action)
        {
            Aplicacion _aplicacion = new Aplicacion();
            Int32      ord         = 0;

            Int32.TryParse(apl_orden, out ord);

            _aplicacion.apl_id         = "0";
            _aplicacion.apl_nombre     = apl_nombre;
            _aplicacion.apl_tip_id     = "F";
            _aplicacion.apl_url        = apl_url;
            _aplicacion.apl_orden      = ord.ToString();
            _aplicacion.apl_est_id     = apl_est_id;
            _aplicacion.apl_controller = apl_controller;
            _aplicacion.apl_action     = apl_action;

            Boolean _valida_nuevo = _aplicacion.InsertarAplicacion();

            return(Json(new { estado = (_valida_nuevo) ? "1" : "-1", desmsg = (_valida_nuevo) ? "Se actualizo satisfactoriamente." : "Hubo un error al actualizar." }));
        }
コード例 #27
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //ESTO PERMITE IMPORTAR MEDIANTE ARCHIVOS CSV

            if (Aplicacion.cursos.Count == 0 && loadCSV)
            {
                Aplicacion.CargarCursos();

                if (Aplicacion.usuarios.Count == 0)
                {
                    Aplicacion.CargarUsuarios();
                }
            }

            //ESTO PERMITE IMPORTAR MEDIANTE SERIALIZACION

            if (Aplicacion.cursos.Count == 0 && !loadCSV)
            {
                Aplicacion.DeSerializeAll();
            }
        }
コード例 #28
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            int idApp = Convert.ToInt32(hdIdApp.Value);
            List <Aplicacion> listaApps   = (List <Aplicacion>)Session["listaAplicaciones"];
            Aplicacion        appElimimar = new Aplicacion();

            foreach (Aplicacion appTemporal in listaApps)
            {
                if (appTemporal.id_aplicacion == idApp)
                {
                    //activo_copia a editar
                    appElimimar = appTemporal;
                    break;
                }
            }
            Session["appEliminar"] = appElimimar;

            String url = Page.ResolveUrl("~/Administracion/EliminarAplicacion.aspx");

            Response.Redirect(url);
        }
コード例 #29
0
        //private string MapaRedireccionamiento(string urlOrigen)
        //{
        //    string cadenaAnalizar = urlOrigen;
        //    if (urlOrigen.Contains(value: '#'))
        //    {
        //        cadenaAnalizar = cadenaAnalizar.Substring(urlOrigen.IndexOf(value: '#'));
        //    }

        //    var reglas = new Dictionary<string, string>
        //    {
        //        //[ExpresionRegular] = "Expresion de salida",
        //        [@"^(?<base>#/.*)(?<resto>detalles.*)$"] = "${base}",
        //        [@"^(?<base>#/.*)(?!<resto>detalles.*)?$"] = "${base}",
        //    };

        //    foreach (var expresion in reglas.Keys)
        //    {
        //        var re = new Regex(expresion);
        //        Match matches = re.Match(cadenaAnalizar);
        //        if (matches.Success)
        //        {
        //            return re.Replace(cadenaAnalizar, reglas[expresion]);
        //        }
        //    }

        //    return "/";
        //}

        /// <summary>
        /// Actualiza la lista de características de una aplicación quitando y añadiendo las necesarias
        /// para que coincida con las indicadas en <paramref name="nuevaListaCaracteristicas"/>.
        /// </summary>
        /// <param name="aplicacion">Objeto correspondiente a la entidad Aplicación cuyas características van
        /// a ser modificadas.</param>
        /// <param name="nuevaListaCaracteristicas">IDs del nuevo conjunto de características de la
        /// aplicación.</param>
        private void ActualizarCaracteristicas(Aplicacion aplicacion, IEnumerable <long> nuevaListaCaracteristicas)
        {
            IAplicacionesCaracteristicasServicio srv = Servicios.AplicacionesCaracteristicasServicio();
            // Obtener las características que no se eliminan y las que se añaden como nuevas
            IEnumerable <long> caracteristicasActuales   = aplicacion.Caracteristicas.Select(ca => ca.AplicacionCaracteristicaID);
            IEnumerable <long> caracteristicasAniadirIDs = nuevaListaCaracteristicas == null
                ? new long[0]
                : nuevaListaCaracteristicas.Where(caid => !caracteristicasActuales.Contains(caid));
            IEnumerable <AplicacionCaracteristica> caracteristicasNuevas =
                srv.Get(a => caracteristicasAniadirIDs.Contains(a.AplicacionCaracteristicaID));
            IEnumerable <AplicacionCaracteristica> caracteristicasMantener =
                aplicacion.Caracteristicas
                .Where(aa => nuevaListaCaracteristicas.Contains(aa.AplicacionCaracteristicaID));

            // Limpiar las características actuales de la aplicación y establecer el conjunto unión de las
            // dos colecciones obtenidas antes.
            IEnumerable <AplicacionCaracteristica> caracteristicas = caracteristicasNuevas.Union(caracteristicasMantener);

            aplicacion.Caracteristicas.Clear();
            aplicacion.Caracteristicas.AddRange(caracteristicas);
        }
コード例 #30
0
        /// <summary>
        /// Calculos de regresion
        /// </summary>
        /// <param name="Archivo">Recibe el archivo para mostrarlo en la consolo con sus resultados</param>
        public static void Regresion(FileInfo Archivo)
        {
            Iterador i = Aplicacion.getInstancia().Lista.Iterador();
            Nodo     NodoActual;

            Double SumaXCuadrado = 0;
            Double SumaXporY     = 0;
            Double SumaYCuadrado = 0;
            Double SumaX         = 0;
            Double SumaY         = 0;
            Double Contador      = 0;

            while (i.tieneSiguiente())
            {
                NodoActual = i.Siguiente();

                SumaX         += NodoActual.x;
                SumaY         += NodoActual.y;
                SumaXCuadrado += Math.Pow(NodoActual.x, 2);
                SumaYCuadrado += Math.Pow(NodoActual.y, 2);
                SumaXporY     += (NodoActual.x * NodoActual.y);
                Contador++;
            }

            Double B1 = (SumaXporY - (Contador * (SumaX / Contador) * (SumaY / Contador))) / (SumaXCuadrado - (Contador * Math.Pow((SumaX / Contador), 2)));

            Double rxy = ((Contador * SumaXporY) - (SumaX * SumaY)) / (Math.Sqrt(((Contador * SumaXCuadrado) - Math.Pow(SumaX, 2)) * ((Contador * SumaYCuadrado) - Math.Pow(SumaY, 2))));

            Double r2 = Math.Pow(rxy, 2);

            Double B0 = (SumaY / Contador) - B1 * (SumaX / Contador);

            Double yk = B0 + B1 * 386;

            String Respuesta = String.Empty;

            Respuesta = String.Format("{0} *** B0 = {1} *** B1 = {2} *** rxy = {3} *** r2 = {4} *** yk = {5}", Archivo.Name, Math.Round(B0, 4), Math.Round(B1, 4), Math.Round(rxy, 4), Math.Round(r2, 4), Math.Round(yk, 4));

            Console.WriteLine(Respuesta);
        }
コード例 #31
0
        public override void Grabar()
        {
            aplicacionBindingSource.RaiseListChangedEvents = false;
            aplicacionBindingSource.EndEdit();

            try
            {
                Cursor.Current = Cursors.WaitCursor;
                nombreTextEdit.Focus();
                m_Aplicacion.ChequearReglas();
                m_Aplicacion = m_Aplicacion.Save();
                XtraMessageBox.Show("Registro grabado correctamente!", Text, MessageBoxButtons.OK, MessageBoxIcon.Information);

                base.Grabar();
            }
            catch (ValidationException ex)
            {
                XtraMessageBox.Show(ex.Message, "Grabar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (DataPortalException ex)
            {
                XtraMessageBox.Show(ex.BusinessException.Message,
                                    "Grabar",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,
                                    "Grabar",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Exclamation);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }

            aplicacionBindingSource.RaiseListChangedEvents = true;
        }