public void Existe(int Operacion, Vista.Color.Nuevo Nuevo, Vista.Color.Editar Editar, DataGridView Grilla) { Leer(); if (ListaColores.Count >= 0) { switch (Operacion) { case 1: if (ListaColores.Any(x => (x.Codigo == Convert.ToInt32(Nuevo.txtCodigo.Text) || x.Descripcion == Nuevo.txtDescripcion.Text) && x.Estado != true) == false) { ABM(1, Nuevo, null, 0, Grilla); } else { MessageBox.Show("Ya se encuentra registrado el color, ya sea con la misma descripción o el mismo codigo", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case 2: if (ListaColores.Any(x => (x.Codigo == Convert.ToInt32(Editar.txtCodigo.Text) && x.Descripcion == Editar.txtDescripcion.Text) && x.Estado != true) == false) { ABM(2, null, Editar, Convert.ToInt32(Editar.txtCodigo.Text), Grilla); } else { MessageBox.Show("Ya se encuentra registrado el color, ya sea con la misma descripción o el mismo codigo", "", 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.Color.Nuevo Nuevo, Vista.Color.Editar Editar, int Codigo, DataGridView Grilla) { ColorModel color = new ColorModel(); if (Codigo != 0 || Operacion != 3) { switch (Operacion) { case 1: color.Id = ObtenerUltimoIdColor(); color.Codigo = Convert.ToInt32(Nuevo.txtCodigo.Text); color.Descripcion = Nuevo.txtDescripcion.Text; color.Estado = false; ListaColores.Add(color); MessageBox.Show("Color Agregado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); Nuevo.txtCodigo.Text = string.Empty; Nuevo.txtDescripcion.Text = string.Empty; break; case 2: color = ObtenerColor(Codigo); color.Codigo = Convert.ToInt32(Editar.txtCodigo.Text); color.Descripcion = Editar.txtDescripcion.Text; MessageBox.Show("Color Editado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); Editar.Close(); break; case 3: color = ObtenerColor(Codigo); color.Estado = true; MessageBox.Show("Color Eliminado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } Guardar(); Grilla.DataSource = Listado(); } else { MessageBox.Show("Debe seleccionar un color", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }