Ejemplo n.º 1
0
        /// <summary>
        /// Inserta una nueva consulta y retorna el Consulta_Id
        /// </summary>
        /// <param name="consulta"></param>
        /// <returns></returns>
        public static int?InsertarConsulta(Datos.Entities.Consultas consulta)
        {
            try
            {
                db.Consultas.Add(consulta);
                db.SaveChanges();

                return(consulta.Consultas_Id);
            }
            catch (Exception ex)
            {
                return(null);

                throw;
            }
        }
        /// <summary>
        /// Guarda los Datos en la Base de Datos
        /// </summary>
        /// <returns></returns>
        public int?SaveAndSubmit()
        {
            Datos.Entities.Paciente  paciente = new Datos.Entities.Paciente();
            Datos.Entities.Consultas consulta = new Datos.Entities.Consultas();


            paciente.PrimerNombre        = txtPrimerNombre.Text;
            paciente.SegundoNombre       = txtSegundoNombre.Text;
            paciente.ApellidoPaterno     = txtPrimerApellido.Text;
            paciente.ApellidoMaterno     = txtSegundoApellido.Text;
            paciente.Numero_de_Documento = int.Parse(txtIdentificacion.Text);
            DateTime timeDOB = Convert.ToDateTime(txtDOB.Text);

            paciente.DOB       = timeDOB.ToString("yyyy-MM-dd");
            paciente.Genero    = (rbFemenino.Checked)? "Femenino" : "Masculino";
            paciente.Telefono  = Convert.ToInt64(txtTelefono.Text);
            paciente.RH        = ddlRH.SelectedValue;
            paciente.Direccion = txtDireccion.Text;

            int?pacienteId = Datos.Repository.PacienteRepository.InsertarPaciente(paciente);

            if (pacienteId != null)
            {
                consulta.Paciente_Id = (int)pacienteId;
                consulta.EPS_Id      = int.Parse(ddlEPS.SelectedValue);
                consulta.Cargo       = txtCargo.Text;
                consulta.Empresa     = txtEmpresa.Text;

                string tipoExamen = "";

                if (rbIngreso.Checked)
                {
                    tipoExamen = "INGRESO";
                }
                if (rbPeriodico.Checked)
                {
                    tipoExamen = "PERIODICO";
                }
                if (rbRetiro.Checked)
                {
                    tipoExamen = "RETIRO";
                }
                if (rbOtro.Checked)
                {
                    tipoExamen = "OTRO";
                }

                consulta.Tipo_de_Examen = tipoExamen;
                consulta.Estado_Civil   = ddlEstadoCivil.SelectedValue;

                string calificacionmedica = "";

                if (rbAPTO.Checked)
                {
                    calificacionmedica = "APTO";
                }
                if (rbAPTO_CON_RESTRICCIONES.Checked)
                {
                    calificacionmedica = "APTO CON RESTRICCIONES";
                }
                if (rbRESTRICCION_TEMPORAL.Checked)
                {
                    calificacionmedica = "RESTRICCION TEMPORAL";
                }
                if (rbRESTRICCION_DEFINITIVA.Checked)
                {
                    calificacionmedica = "RESTRICCION DEFINITIVA";
                }

                DateTime timeFechaConsulta = Convert.ToDateTime(txtFechaConsulta.Text);
                consulta.Fecha_Consulta      = timeFechaConsulta.ToString("yyyy-MM-dd");
                consulta.Calificacion_Medica = calificacionmedica;
                consulta.Observaciones       = txtObservaciones.Text;


                int?consultaId = Datos.Repository.ConsultasRepository.InsertarConsulta(consulta);

                if (consultaId != null)
                {
                    return(consultaId);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }