private void SetContactoEmergenciaByPacienteIdCommandOutputs(SqlCommand cmd, ContactoEmergenciaByPacienteIdOutput output)
 {
     if (cmd.Parameters[1].Value != DBNull.Value)
     {
         output.ReturnValue = (ContactoEmergenciaByPacienteIdOutput.Returns)cmd.Parameters[1].Value;
     }
 }
        /// <summary>
        /// Selects single row from dbo.ContactoEmergencia table by identity column.
        /// SQL+ Routine: dbo.ContactoEmergenciaByPacienteId - Authored by IvoStrficek
        /// </summary>
        public ContactoEmergenciaByPacienteIdOutput ContactoEmergenciaByPacienteId(IContactoEmergenciaByPacienteIdInput input)
        {
            if (!input.IsValid())
            {
                throw new ArgumentException("ContactoEmergenciaByPacienteIdInput fails validation - use the ContactoEmergenciaByPacienteIdInput.IsValid() method prior to passing the input argument to the ContactoEmergenciaByPacienteId method.", "input");
            }

            ContactoEmergenciaByPacienteIdOutput output = new ContactoEmergenciaByPacienteIdOutput();

            if (sqlConnection != null)
            {
                using (SqlCommand cmd = GetContactoEmergenciaByPacienteIdCommand(sqlConnection, input))
                {
                    cmd.Transaction = sqlTransaction;
                    ContactoEmergenciaByPacienteIdCommand(cmd, output);
                }
                return(output);
            }
            for (int idx = 0; idx <= retryOptions.RetryIntervals.Count; idx++)
            {
                if (idx > 0)
                {
                    System.Threading.Thread.Sleep(retryOptions.RetryIntervals[idx - 1]);
                }
                try
                {
                    using (SqlConnection cnn = new SqlConnection(connectionString))
                        using (SqlCommand cmd = GetContactoEmergenciaByPacienteIdCommand(cnn, input))
                        {
                            cnn.Open();
                            ContactoEmergenciaByPacienteIdCommand(cmd, output);
                            cnn.Close();
                        }
                    break;
                }
                catch (SqlException sqlException)
                {
                    bool throwException = true;

                    if (retryOptions.TransientErrorNumbers.Contains(sqlException.Number))
                    {
                        throwException = (idx == retryOptions.RetryIntervals.Count);

                        if (retryOptions.Logger != null)
                        {
                            retryOptions.Logger.Log(sqlException);
                        }
                    }
                    if (throwException)
                    {
                        throw;
                    }
                }
            }
            return(output);
        }
        private void ContactoEmergenciaByPacienteIdCommand(SqlCommand cmd, ContactoEmergenciaByPacienteIdOutput output)
        {
            using (SqlDataReader rdr = cmd.ExecuteReader())
            {
                if (rdr.Read())
                {
                    output.ResultData = GetContactoEmergenciaByPacienteIdResultFromReader(rdr);
                }
                rdr.Close();
            }

            SetContactoEmergenciaByPacienteIdCommandOutputs(cmd, output);
        }
        public ContactoEmergencia ObtenerContactoEmergencia(int idPaciente)
        {
            Service service = GetService();
            ContactoEmergenciaByPacienteIdInput input = new ContactoEmergenciaByPacienteIdInput()
            {
                IdPaciente = idPaciente
            };
            ContactoEmergenciaByPacienteIdOutput contacto = service.ContactoEmergenciaByPacienteId(input);

            if (contacto.ReturnValue == ContactoEmergenciaByPacienteIdOutput.Returns.Ok)
            {
                return new ContactoEmergencia()
                       {
                           IdPaciente = idPaciente, Nombre = contacto.ResultData.Nombre, Parentesco = contacto.ResultData.Parentesco, Telefono = contacto.ResultData.Telefono
                       }
            }
            ;
            else
            {
                return(new ContactoEmergencia());
            }
        }