private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (Utils.hayDatosCargados(txtCodigo, txtDescripcion) && guardarDatos())
            {
                GestorEntidadTurno gestorEntidad = new GestorEntidadTurno();
                EntidadTurno et = gestorTurno.getEntidadTurno(areaServicio,null);
                if (et == null)
                {
                    et = new EntidadTurno();
                }
                et.Area = areaServicio;
                et.TipoEntidadTurno = Enum.GetName(typeof(EntidadTurno.TiposEntidadTurno), EntidadTurno.TiposEntidadTurno.AREA);
                gestorEntidad.guardar(et);

                resultado1.cambiarColor(true);
                estadoInicial();

            }
        }
        public IList<Turno> getPorEstado(string estado, bool agregaFecha, DateTime fecha, EntidadTurno entidadTurno)
        {
            IList<Turno> turnos = null;
            EstadoTurno estadoTurno = getEstadoXCodigo(estado);
            ICriteria criteria = ConexionBD.getSession().CreateCriteria(typeof(Turno)).Add(Expression.Eq("EstadoTurno", estadoTurno));
            if (agregaFecha)
            {
                criteria.Add(Expression.Eq("Fecha", fecha));
            }
            if (entidadTurno != null)
            {
                criteria.Add(Expression.Eq("EntidadTurno", entidadTurno));
            }

            turnos = ConexionBD.GetPorFiltros<Turno>(criteria);
            return turnos;
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if ((Sucursal)cmbSucursal.SelectedItem != null)
            {
                elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem, true);
                elegir.ShowDialog();
                if (elegir.IdEntidad != 0)
                {
                    gestorTurno = new GestorTurno();
                    idEntidad = elegir.IdEntidad;
                    if (elegir.Descripcion == "Area de Servicio")
                    {
                        gestorArea = new GestorAreaServicio();
                        area = new AreaServicio();
                        area = gestorArea.buscar(elegir.IdEntidad);
                        txtAgenda.Text = area.Descripcion;
                        listaHorario = area.Horarios;
                        agenda = new EntidadTurno();
                        agenda = gestorTurno.getEntidadTurno(area, null);

                    }
                    else
                    {
                        gestorProfesional = new GestorProfesional();
                        profesional = new Profesional();
                        matricula = new Matricula();
                        profesional = gestorProfesional.buscar(elegir.IdEntidad);
                        txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres;
                        matricula = gestorProfesional.buscarMatricula(elegir.IdMatricula);
                        listaHorario = matricula.Horarios;
                        esp = matricula.Especialidad.Descripcion;
                        txtEspecialidad.Text = esp;
                        agenda = new EntidadTurno();
                        agenda = gestorTurno.getEntidadTurno(null, profesional);
                    }
                }
            }
            else { MessageBox.Show("Debe seleccionar una sucursal","Atención",MessageBoxButtons.OK,MessageBoxIcon.Information); }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            elegir = new ElegirAgenda((Sucursal)cmbSucursal.SelectedItem, true);
            elegir.ShowDialog();
            if (elegir.IdEntidad != 0)
            {

                if (elegir.Descripcion == "Area de Servicio")
                {
                    gestorAreaServicio = new GestorAreaServicio();
                    areaServicio = gestorAreaServicio.buscar(elegir.IdEntidad);
                    txtAgenda.Text = areaServicio.Descripcion;
                    listaHorario = areaServicio.Horarios;
                    entidadTurno = gestorTurno.getEntidadTurno(areaServicio, null);
                }
                else
                {
                    gestorProfesional = new GestorProfesional();
                    profesional = gestorProfesional.buscar(elegir.IdEntidad);
                    txtAgenda.Text = profesional.Apellidos + ", " + profesional.Nombres;
                    matricula = gestorProfesional.buscarMatricula(elegir.IdMatricula);
                    listaHorario = matricula.Horarios;
                    entidadTurno = gestorTurno.getEntidadTurno(null, profesional);
                }
                mostrarDiasHabilitados();
            }
        }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (Utils.hayDatosCargados(cmbEstadoCivil, cmbNacionalidad, cmbSexo, cmbTipoDoc, txtApellido, txtNombre, txtNroDoc, dgDomicilios, dgMails, dgTelefonos) && guardarDatos())
     {
         GestorEntidadTurno gestorEntidad = new GestorEntidadTurno();
         EntidadTurno et = new EntidadTurno();
         et.Profesional = profesional;
         et.TipoEntidadTurno = Enum.GetName(typeof(EntidadTurno.TiposEntidadTurno), EntidadTurno.TiposEntidadTurno.PROFESIONAL);
         gestorEntidad.guardar(et);
         resultado1.cambiarColor(true);
     }
     else
     {
         Utils.pintarDatosFaltantes(cmbEstadoCivil, cmbNacionalidad, cmbSexo, cmbTipoDoc, txtApellido, txtNombre, txtNroDoc, dgDomicilios, dgMails, dgTelefonos);
         resultado1.cambiarColor(false);
     }
     estadoInicial();
 }
 public TurnoMensaje(string codigo, string observacion, DateTime desde, DateTime hasta, EntidadTurno agenda)
     : this()
 {
     this.codigo = codigo;
     this.observacion = observacion;
 }