コード例 #1
0
        public Resultado GuardarCita(Cita cita)
        {
            var resultado = Validar(cita);

            if (resultado.Exitoso == false)
            {
                return(resultado);
            }
            _contexto.Citas.Add(cita);
            _contexto.SaveChanges();

            resultado.Exitoso = true;
            return(resultado);
        }
コード例 #2
0
ファイル: CitasBL.cs プロジェクト: AndrusS-IA/Clinica
        public void calcularCita(Cita cita)
        {
            if (cita != null)
            {
                double subtotal = 0;

                foreach (var detalle in cita.CitaDetalle)
                {
                    var medico = _contexto.Medicos.Find(detalle.MedicoId);
                    if (medico != null)
                    {
                        detalle.Costo = medico.Costo;
                        subtotal     += detalle.Costo;
                    }
                }

                cita.Total = subtotal;
            }
        }
コード例 #3
0
ファイル: CitasBL.cs プロジェクト: AndrusS-IA/Clinica
        //public bool ElimiarCitas(int id)
        //{
        //    foreach (var cita in ListaCitas)
        //    {
        //        if (cita.Id == id)
        //        {
        //            ListaCitas.Remove(cita);
        //            _contexto.SaveChanges();
        //            return true;
        //        }
        //    }

        //    return false;
        //}



        private Resultado Validar(Cita cita)
        {
            var resultado = new Resultado();

            resultado.Exitoso = true;

            if (cita == null)
            {
                resultado.Mensaje = "Agregue una cita para poder salvar";
                resultado.Exitoso = false;

                return(resultado);
            }

            if (cita.Id != 0 && cita.Activo == false)
            {
                resultado.Mensaje = "La cita ya fue emitida y no puede realizar cambios en ella";
                resultado.Exitoso = false;
            }

            if (cita.PacienteId == 0)
            {
                resultado.Mensaje = "Seleccione un Paciente";
                resultado.Exitoso = false;
            }

            if (cita.CitaDetalle.Count == 0)
            {
                resultado.Mensaje = "Agregue un medico a la Cita";
                resultado.Exitoso = false;
            }

            foreach (var detalle in cita.CitaDetalle)
            {
                if (detalle.MedicoId == 0)
                {
                    resultado.Mensaje = "Seleccione Medicos Validos";
                    resultado.Exitoso = false;
                }
            }

            return(resultado);
        }
コード例 #4
0
ファイル: CitasBL.cs プロジェクト: AndrusS-IA/Clinica
        public void AgregarCita()
        {
            var nuevaCita = new Cita();

            ListaCitas.Add(nuevaCita);
        }