コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
        /// <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);
            }
        }