public void Existe(int Operacion, Vista.Turno.Nuevo Nuevo, Vista.Turno.Editar Editar, DataGridView GrillaTurno, DataGridView GrillaHorario) { Leer(); if (ListaTurnos.Count >= 0) { switch (Operacion) { case 1: if (ListaTurnos.Any(x => (x.Codigo == Convert.ToInt32(Nuevo.txtCodigo.Text) || x.Descripcion == Nuevo.txtDescripcion.Text) && x.Estado != true) == false) { ABM(1, Nuevo, null, "", GrillaTurno, GrillaHorario); } else { MessageBox.Show("Ya existe el turno", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; case 2: if (ListaTurnos.Any(x => (x.Codigo == Convert.ToInt32(Editar.txtCodigo.Text) || x.Descripcion == Editar.txtDescripcion.Text) && x.Estado != true && GrillaHorario.RowCount == 0) == false) { ABM(2, null, Editar, Editar.Descripcion, GrillaTurno, GrillaHorario); } else { MessageBox.Show("Ya existe el turno", "", 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.Turno.Nuevo Nuevo, Vista.Turno.Editar Editar, string Descripcion, DataGridView GrillaTurnos, DataGridView GrillaHorarios) { TurnoModel turno = new TurnoModel(); List <HorarioModel> ListadoHorarios = new List <HorarioModel>(); if (!string.IsNullOrEmpty(Descripcion) || Operacion != 3) { switch (Operacion) { case 1: turno.Id = ObtenerUltimoIdTurno(); turno.Codigo = Convert.ToInt32(Nuevo.txtCodigo.Text); turno.Descripcion = Nuevo.txtDescripcion.Text; turno.Estado = false; //Agregar Horario for (int fila = 0; fila < GrillaHorarios.Rows.Count; fila++) { HorarioModel horario = new HorarioModel(); horario.Id = Convert.ToInt32(GrillaHorarios.Rows[fila].Cells[0].Value.ToString()); horario.Codigo = Convert.ToInt32(GrillaHorarios.Rows[fila].Cells[1].Value.ToString()); horario.HoraDesde = GrillaHorarios.Rows[fila].Cells[2].Value.ToString(); horario.HoraHasta = GrillaHorarios.Rows[fila].Cells[3].Value.ToString(); horario.Estado = false; ListadoHorarios.Add(horario); } turno.HorarioModels = ListadoHorarios; ListaTurnos.Add(turno); MessageBox.Show("Turno Agregado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); Nuevo.txtDescripcion.Text = string.Empty; Nuevo.txtCodigo.Text = string.Empty; GrillaHorarios.DataSource = 0; break; case 2: turno = ObtenerTurno(Descripcion); turno.Codigo = Convert.ToInt32(Editar.txtCodigo.Text); turno.Descripcion = Editar.txtDescripcion.Text; for (int fila = 0; fila < GrillaHorarios.Rows.Count; fila++) { HorarioModel horario = new HorarioModel(); horario.Id = Convert.ToInt32(GrillaHorarios.Rows[fila].Cells[0].Value.ToString()); horario.Codigo = Convert.ToInt32(GrillaHorarios.Rows[fila].Cells[1].Value.ToString()); horario.HoraDesde = GrillaHorarios.Rows[fila].Cells[2].Value.ToString(); horario.HoraHasta = GrillaHorarios.Rows[fila].Cells[3].Value.ToString(); horario.Estado = false; ListadoHorarios.Add(horario); } turno.HorarioModels = ListadoHorarios; MessageBox.Show("Turno Editado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); Editar.Close(); break; case 3: turno = ObtenerTurno(Descripcion); turno.Estado = true; MessageBox.Show("Turno Eliminado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); break; } Guardar(); GrillaTurnos.DataSource = Listado(); } else { MessageBox.Show("Debe seleccionar un turno", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }