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

            return(respuesta);
        }
        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);
        }
Beispiel #3
0
        public ERespuestaHorasLaborales OpeActualizarDisponibilidad(HorasLaborales horasLaborales)
        {
            ERespuestaHorasLaborales eRespuesta = new ERespuestaHorasLaborales();

            using (var hl = new cita_doctorContext())
            {
                var hLab = (from cd in hl.HorasLaborales
                            .Where(c => (c.Id == horasLaborales.Id))
                            select cd).FirstOrDefault();

                hLab.Disponible = horasLaborales.Disponible;

                try
                {
                    hl.SaveChanges();
                    eRespuesta.HorasLaborales.Add(_mapper.Map <EOutHoras>(horasLaborales));
                    eRespuesta.Error.Codigo  = "00";
                    eRespuesta.Error.Mensaje = "Ok";
                }
                catch (Exception e)
                {
                    eRespuesta.Error.Codigo  = "01";
                    eRespuesta.Error.Mensaje = e.Message;

                    return(eRespuesta);
                }
            }

            //eRespuesta.Calendarios.Add(_mapper.Map<EOutCalendario>(calendario));

            return(eRespuesta);
        }
        public ERespuestaHorasLaborales ConsultarPorDoctorClinica(EHorasLaboralesDoctorClinica entrada)
        {
            ERespuestaHorasLaborales result = new ERespuestaHorasLaborales()
            {
                HorasLaborales = respositorioHorasLaborales.ConsultarPorDoctorClinica(entrada.IdDoctor, entrada.IdClinica)
            };

            return(ValidarRespuesta(result));
        }
        public ERespuestaHorasLaborales ConsultarPorDoctor(EBodyConsultarPor entrada)
        {
            ERespuestaHorasLaborales result = new ERespuestaHorasLaborales()
            {
                HorasLaborales = respositorioHorasLaborales.ConsultarPorDoctor(entrada.Id)
            };

            return(ValidarRespuesta(result));
        }
        private ERespuestaHorasLaborales ValidarRespuesta(ERespuestaHorasLaborales result)
        {
            if (result.HorasLaborales.Count == 0)
            {
                result.Error.Codigo  = "01";
                result.Error.Mensaje = "No hay horarios que mostrar.";
            }
            else
            {
                result.Error.Codigo  = "00";
                result.Error.Mensaje = "Ok";
            }

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

            return(respuesta);
        }