public ERespuestaHorasLaborales ConsultarActualizarDisponibilidad(EInHoras inHoras)
        {
            ERespuestaHorasLaborales respuesta = new ERespuestaHorasLaborales();

            HorasLaborales laborales = operacionesdb.OpeConsultarPorId(inHoras.Id);

            if (laborales != null)
            {
                if (laborales.Disponible == true)
                {
                    HorasLaborales hl = _mapper.Map <HorasLaborales>(inHoras);
                    hl.Disponible = false;
                    respuesta     = operacionesdb.OpeActualizarDisponibilidad(hl);
                }
                else
                {
                    //respuesta.HorasLaborales.Add(_mapper.Map<EOutHoras>(laborales));
                    respuesta.Error.Codigo  = "01";
                    respuesta.Error.Mensaje = "No Disponible";
                }
            }
            else
            {
                respuesta.Error.Codigo  = "02";
                respuesta.Error.Mensaje = "No existe el horario seleccionado";
            }

            return(respuesta);
        }
        public void Insertar(EHorasLaborales eHorasLaborales)
        {
            if (eHorasLaborales.toDeleteEvent.Count() > 0)
            {
                List <HorasLaborales> toDelete = new List <HorasLaborales>();
                eHorasLaborales.toDeleteEvent.ForEach(e => {
                    HorasLaborales h = new HorasLaborales
                    {
                        Id = e.Id
                    };
                    toDelete.Add(h);
                });

                operacionesdb.OpeDelete(toDelete);
            }

            eHorasLaborales.Horas.ForEach(e =>
            {
                EInHoras inHoras = new EInHoras
                {
                    Id         = e.Id,
                    HoraInicio = e.HoraInicio,
                    HoraFin    = e.HoraFin,
                    Fecha      = e.Fecha,
                    IdDoctor   = eHorasLaborales.IdDoctor,
                    IdClinica  = eHorasLaborales.IdClinica,
                    Disponible = true
                };

                HorasLaborales hl = _mapper.Map <HorasLaborales>(inHoras);

                operacionesdb.OpeInsertar(hl);
            });
        }
        public ERespuestaHorasLaborales ActualizarDisponibilidad(EInHoras inHoras)
        {
            HorasLaborales           hl        = _mapper.Map <HorasLaborales>(inHoras);
            ERespuestaHorasLaborales respuesta = operacionesdb.OpeActualizarDisponibilidad(hl);

            return(respuesta);
        }
        public ERespuestaHorasLaborales ActualizarDisponibilidad(EInHoras entrada)
        {
            ERespuestaHorasLaborales respuesta = respositorioHorasLaborales.ActualizarDisponibilidad(entrada);

            return(respuesta);
        }