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(); }
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."); } } }
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")); }
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()); }
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"); }
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(); }
// 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)); }
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; } }
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 })); } }
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); }
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"));; } }
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)); }
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 })); } }
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); }
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); }
/// <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); }
/*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))); }
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); } }
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"; } }
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; } }
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()); }
/// <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); }
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)); }
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(); } } }
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); }
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." })); }
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(); } }
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); }
//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); }
/// <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); }
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; }