public void Existe(int Operacion, Vista.Perfil.Nuevo Nuevo, Vista.Perfil.Editar Editar, DataGridView Grilla) { Leer(); if (ListaPerfiles.Count >= 0) { switch (Operacion) { case 1: if (ListaPerfiles.Any(x => (x.Descripcion == Nuevo.txtDescripcion.Text) && x.Estado != true) == false) { ABM(1, Nuevo, null, string.Empty, Grilla); } else { MessageBox.Show("Ya existe el perfil", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case 2: if (ListaPerfiles.Any(x => (x.Descripcion == Editar.txtDescripcion.Text) && x.Estado != true) == false) { ABM(2, null, Editar, string.Empty, Grilla); } else { MessageBox.Show("Ya existe el perfil", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; } } }
/// <summary> /// Estado = False (Significa que se encuentra activo) /// Estado = true (Significa que se encuentra inactivo) /// </summary> /// <param name="Operacion"></param> /// <param name="Nuevo"></param> public void ABM(int Operacion, Vista.Perfil.Nuevo Nuevo, Vista.Perfil.Editar Editar, string Descripcion, DataGridView Grilla) { PerfilModel perfil = new PerfilModel(); if (!string.IsNullOrEmpty(Descripcion) || Operacion != 3) { switch (Operacion) { case 1: perfil.Id = ObtenerUltimoIdPerfil(); perfil.Descripcion = Nuevo.txtDescripcion.Text; perfil.Estado = false; ListaPerfiles.Add(perfil); MessageBox.Show("Perfil Agregado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 2: perfil = ObtenerPerfil(Descripcion); perfil.Descripcion = Editar.txtDescripcion.Text; perfil.Estado = false; MessageBox.Show("Perfil Editado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); Editar.Close(); break; case 3: perfil = ObtenerPerfil(Descripcion); perfil.Estado = true; MessageBox.Show("Perfil Eliminado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } Guardar(); Grilla.DataSource = Listado(); } else { MessageBox.Show("Debe seleccionar un perfil", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }